/// <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); }