unsafe void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } #if WIN32 info.AddValue("value", (long)((int)m_value)); #else info.AddValue("value", (long)(m_value)); #endif }