generate c# classes