private void WriteCreateCollectionMethod(CreateCollectionInfo c)
{
Writer.Write("void ");
Writer.Write(c.Name);
Writer.WriteLine("(object collection, object collectionItems) {");
Writer.Indent++;
Writer.WriteLine("if (collectionItems == null) return;");
Writer.WriteLine("if (collection == null) return;");
TypeDesc td = c.TypeDesc;
bool useReflection = td.UseReflection;
string fullTypeName = td.CSharpName;
WriteLocalDecl(fullTypeName, nameof(c), "collection", useReflection);
WriteCreateCollection(td, "collectionItems");
Writer.Indent--;
Writer.WriteLine("}");
}