private static void GenerateClass(this CodeNamespace codeNamespace, IRecordDescriptor descriptor, string className, out bool hasArrayType) { var targetClass = new CodeTypeDeclaration(className) { IsClass = true, TypeAttributes = System.Reflection.TypeAttributes.Public | System.Reflection.TypeAttributes.Sealed }; targetClass.AddProperties(codeNamespace, descriptor, out hasArrayType); codeNamespace.Types.Add(targetClass); }