public struct TextureCoordinateSemantic : IFloat2Semantic, ISemantic<Vector2>, ISemantic, V2V2, IConverter<Vector2, Vector2>, V2V3, IConverter<Vector2, Vector3>, V3V2, IConverter<Vector3, Vector2>, V2V4, IConverter<Vector2, Vector4>, V4V2, IConverter<Vector4, Vector2>, V2B4, IConverter<Vector2, Byte4>, B4V2, IConverter<Byte4, Vector2>, V2U4, IConverter<Vector2, UShort4>, U4V2, IConverter<UShort4, Vector2>, V2H2, IConverter<Vector2, Half2>, H2V2, IConverter<Half2, Vector2>, V2H3, IConverter<Vector2, Half3>, H3V2, IConverter<Half3, Vector2>, V2H4, IConverter<Vector2, Half4>, H4V2, IConverter<Half4, Vector2>, V2COLOR, IConverter<Vector2, Color>, COLORV2, IConverter<Color, Vector2>