Trying to understand required members - C#