Separate C# classes into Internal and Public