예제 #1
0
        /// <summary>
        /// Serializes an object using the default serialization flags
        /// and returns a byte array of the result.
        /// </summary>
        /// <param name="anObject">The object to serialize.</param>
        /// <returns>Returns a byte array of the serialized object.</returns>
        public byte[] Serialize(object anObject)
        {
            byte[] result;

            lock (_AltSerializer)
            {
                InitSerializer(DefaultSerializeFlags);
                _AltSerializer.Reset();
                _AltSerializer.Serialize(anObject);
                result = new byte[_MemStream.Position];
                _MemStream.Position = 0;
                _MemStream.Read(result, 0, result.Length);
                _MemStream.SetLength(0);
                _AltSerializer.Reset();
            }
            return(result);
        }