public static void WriteFloat(float val, BinaryWriter binaryWriter) { MyMwcUtils.FixDenormalizedFloat(ref val); if (!MyCommonDebugUtils.IsValid(val)) { throw new InvalidOperationException("Cannot write invalid float (infinity or NaN) to network message!"); } binaryWriter.Write(val); }