System.Transactions.TransactionManager.ConvertToByteArray C# (CSharp) Method

ConvertToByteArray() static private method

static private ConvertToByteArray ( object thingToConvert ) : byte[]
thingToConvert object
return byte[]
        internal static byte[] ConvertToByteArray(object thingToConvert)
        {
            MemoryStream streamToWrite = new MemoryStream();
            byte[] returnValue = null;

            try
            {
                // First seralize the type to the stream.
                IFormatter formatter = new BinaryFormatter();
                formatter.Serialize(streamToWrite, thingToConvert);

                returnValue = new byte[streamToWrite.Length];

                streamToWrite.Position = 0;
                streamToWrite.Read(returnValue, 0, Convert.ToInt32(streamToWrite.Length, CultureInfo.InvariantCulture));
            }
            finally
            {
                streamToWrite.Dispose();
            }

            return returnValue;
        }