BitSharper.Threading.Utility.SerializationUtilities.DefaultWriteObject C# (CSharp) Method

DefaultWriteObject() public static method

Writes the serializable fields to the SerializationInfo object, which stores all the data needed to serialize the specified object object.
public static DefaultWriteObject ( SerializationInfo info, StreamingContext context, Object instance ) : void
info System.Runtime.Serialization.SerializationInfo SerializationInfo parameter from the GetObjectData method.
context System.Runtime.Serialization.StreamingContext StreamingContext parameter from the GetObjectData method.
instance Object Object to serialize.
return void
        public static void DefaultWriteObject(SerializationInfo info, StreamingContext context, Object instance)
        {
            var thisType = instance.GetType();
            var mi = FormatterServices.GetSerializableMembers(thisType, context);
            for (var i = 0; i < mi.Length; i++)
            {
                info.AddValue(mi[i].Name, ((FieldInfo) mi[i]).GetValue(instance));
            }
        }