preparing for CSharp