[c#] Practical uses for the "internal" keyword in C#