public NamedObjectDefinition(BinaryFormatFile file, String name, String nameLowerInvariant, NamedObjectDefinition objectDefinedIn) : base(file) { this.name = name; this.nameLowerInvariant = nameLowerInvariant; this.globalReferenceNameLowerInvariant = (objectDefinedIn == null) ? nameLowerInvariant : (objectDefinedIn.globalReferenceNameLowerInvariant + "." + nameLowerInvariant); this.objectDefinedIn = objectDefinedIn; //this.fields = new List<ObjectDefinitionField>(); //this.firstOptionalFieldIndex = -1; //this.calculatedFixedSerializationLength = false; // // Add definition to file and parent object // file.AddObjectDefinition(this); if (objectDefinedIn != null) { objectDefinedIn.AddObjectDefinition(this); } }