/// <summary>Deserializes <c>Single</c> values.</summary>
 /// <param name="bytes">Byte buffer to read from.</param>
 /// <param name="index">Byte index to start reading at.</param>
 /// <returns>Deserialized <c>Single</c> value.</returns>
 public static Single ToSingle(byte[] bytes, ref int index) {
   UInt32SingleUnion union = new UInt32SingleUnion(ToUInt32(bytes, ref index));
   return union.SingleValue;
 }
        /// <summary>Deserializes <c>Single</c> values.</summary>
        /// <param name="bytes">Byte buffer to read from.</param>
        /// <param name="index">Byte index to start reading at.</param>
        /// <returns>Deserialized <c>Single</c> value.</returns>
        public static Single ToSingle(byte[] bytes, ref int index)
        {
            UInt32SingleUnion union = new UInt32SingleUnion(ToUInt32(bytes, ref index));

            return(union.SingleValue);
        }
 /// <summary>Serializes <c>Single</c> values.</summary>
 /// <param name="num">Value to serialize.</param>
 /// <param name="bytes">Byte buffer to write to.</param>
 /// <param name="index">Byte index to start writing at.</param>
 public static void ToBytes(Single num, byte[] bytes, ref int index) {
   UInt32SingleUnion union = new UInt32SingleUnion(num);
   ToBytes(union.UIntValue, bytes, ref index);
 }
        /// <summary>Serializes <c>Single</c> values.</summary>
        /// <param name="num">Value to serialize.</param>
        /// <param name="bytes">Byte buffer to write to.</param>
        /// <param name="index">Byte index to start writing at.</param>
        public static void ToBytes(Single num, byte[] bytes, ref int index)
        {
            UInt32SingleUnion union = new UInt32SingleUnion(num);

            ToBytes(union.UIntValue, bytes, ref index);
        }