public static Ray Deserialize(byte[] buffer, ref Ray instance, bool isDelta = false)
 {
     using (MemoryStream memoryStream = new MemoryStream(buffer))
     {
         RaySerialized.Deserialize(memoryStream, ref instance, isDelta);
     }
     return(instance);
 }
 public static byte[] SerializeToBytes(Ray instance)
 {
     byte[] array;
     using (MemoryStream memoryStream = new MemoryStream())
     {
         RaySerialized.Serialize(memoryStream, instance);
         array = memoryStream.ToArray();
     }
     return(array);
 }
 public static void SerializeLengthDelimited(Stream stream, Ray instance)
 {
     byte[] bytes = RaySerialized.SerializeToBytes(instance);
     ProtocolParser.WriteUInt32(stream, (uint)bytes.Length);
     stream.Write(bytes, 0, (int)bytes.Length);
 }