private RuntimeTypeHandle(SerializationInfo info, StreamingContext context) { if(info == null) throw new ArgumentNullException("info"); Type m = (RuntimeType)info.GetValue("TypeObj", typeof(RuntimeType)); m_ptr = m.TypeHandle.Value; if(m_ptr.ToPointer() == null) throw new SerializationException(Environment.GetResourceString("Serialization_InsufficientState")); }