initial check in of C# from scratch