Ejemplo n.º 1
0
        private void WriteObjectPrivate(string name, object obj)
        {
            Type type = obj.GetType();

            // start a new object
            codec.BeginWriteObject(name, type);

            ISerializer serializer = null;

            if (Serializer.Instance.Serializers[type].GetType() == type)
            {
                serializer = obj as ISerializer;
            }
            else
            {
                serializer = Serializer.Instance.Serializers[type] as ISerializer;
            }

            serializer.Serialize(obj, this);

            // end object
            codec.EndWriteObject();
        }