public string GetSerializationStatement(string instance, string schemaObject, uint fieldNumber) { switch (category) { case ValueType.Primitive: return($"{schemaObject}.{SchemaFunctionMappings.AddSchemaFunctionFromType(primitiveType.Value)}({fieldNumber}, {instance});"); case ValueType.Enum: return($"{schemaObject}.AddEnum({fieldNumber}, (uint) {instance});"); case ValueType.Type: return($"{FqnType}.Serialization.Serialize({instance}, {schemaObject}.AddObject({fieldNumber}));"); default: throw new ArgumentOutOfRangeException(nameof(category), "Unknown type category encountered."); } }