public static CodeTypeReference GetPrimitiveVectorPropertyType(this D2OFieldValueType type) // avoid full Namespace => new CodeTypeReference($"List<{type.GetPrimitiveFieldString()}>");
public static CodeTypeReference GetPrimitiveVectorOfVectorPropertyType(this D2OFieldValueType type) => new CodeTypeReference($"List<List<{type.GetPrimitiveFieldString()}>>");
public static CodeTypeReference GetPrimitivePropertyType(this D2OFieldValueType type) => new CodeTypeReference(type.GetPrimitiveFieldType());
public static object ReadPrimitive(IReader reader, D2OFieldValueType primitiveType) => PrimitivesReadMethods[primitiveType](reader);
public static string GetPrimitiveFieldString(this D2OFieldValueType type) => PrimitivesString[type];
public static Type GetPrimitiveFieldType(this D2OFieldValueType type) => PrimitivesTypes[type];
public static bool IsPrimitiveField(this D2OFieldValueType type) => PrimitivesTypes.ContainsKey(type);