Starts of the C# change, worked on basic class structure