Initial Commit for C# version