create C# objects