public string GetCountExpression(string schemaObject, uint fieldNumber) { switch (category) { case ValueType.Primitive: return ($"{schemaObject}.{SchemaFunctionMappings.GetCountSchemaFunctionFromType(primitiveType.Value)}({fieldNumber})"); case ValueType.Enum: return($"{schemaObject}.GetEnumCount({fieldNumber})"); case ValueType.Type: return($"{schemaObject}.GetObjectCount({fieldNumber})"); default: throw new ArgumentOutOfRangeException(nameof(category), "Unknown type category encountered."); } }