public static Rect ReadRect(this NetworkReader reader) => reader.ReadBlittable <Rect>();
public static Plane ReadPlane(this NetworkReader reader) => reader.ReadBlittable <Plane>();
public static Color32 ReadColor32(this NetworkReader reader) => reader.ReadBlittable <Color32>();
public static Quaternion ReadQuaternion(this NetworkReader reader) => reader.ReadBlittable <Quaternion>();
public static Vector4 ReadVector4(this NetworkReader reader) => reader.ReadBlittable <Vector4>();
public static Vector3Int ReadVector3Int(this NetworkReader reader) => reader.ReadBlittable <Vector3Int>();
public static double ReadDouble(this NetworkReader reader) => reader.ReadBlittable <double>();
public static char ReadChar(this NetworkReader reader) => (char)reader.ReadBlittable <ushort>();
public static ulong ReadULong(this NetworkReader reader) => reader.ReadBlittable <ulong>();
public static float ReadFloat(this NetworkReader reader) => reader.ReadBlittable <float>();
public static uint ReadUInt(this NetworkReader reader) => reader.ReadBlittable <uint>();
public static ushort ReadUShort(this NetworkReader reader) => reader.ReadBlittable <ushort>();
public static bool ReadBool(this NetworkReader reader) => reader.ReadBlittable <byte>() != 0;
public static Ray ReadRay(this NetworkReader reader) => reader.ReadBlittable <Ray>();
public static decimal ReadDecimal(this NetworkReader reader) => reader.ReadBlittable <decimal>();
public static Matrix4x4 ReadMatrix4x4(this NetworkReader reader) => reader.ReadBlittable <Matrix4x4>();
public static sbyte ReadSByte(this NetworkReader reader) => reader.ReadBlittable <sbyte>();