private static short? ReadShort(double? value, bool specified, System.IO.BinaryReader binaryReader) { if (specified) { if (value.HasValue) return (short)value.Value; return binaryReader.ReadInt16(); } return null; }