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