Thursday, 1 August 2013

Convert Object To Byte Array and Byte Array to Object in C#

This code snippet article is giving code examples to Convert object to byte array and Convert byte array to object in C#

You can convert object into byte array and byte array into object easily by using serialization in C#.

Note: for custom classes add [Serializable] attribute to enable serialization

Convert object to byte array

  private byte[] ObjectToByteArray(Object obj)
      if (obj == null)
      return null;
      BinaryFormatter bf = new BinaryFormatter();
      MemoryStream ms = new MemoryStream();
      bf.Serialize(ms, obj);
      return ms.ToArray();

Convert byte array to object

   private Object ByteArrayToObject(byte[] arrBytes)
       MemoryStream memStream = new MemoryStream();
       BinaryFormatter binForm = new BinaryFormatter();
       memStream.Write(arrBytes, 0, arrBytes.Length);
       memStream.Seek(0, SeekOrigin.Begin);
       Object obj = (Object) binForm.Deserialize(memStream);
       return obj;



  1. Hello Morgan,

    I get an exception: End of Stream encountered before parsing was completer.

    This is my code:

    public Object GmReadDataToPointerAdress (uint PointerValue, short NrOffBytesRead)

    MemoryStream memStream = new MemoryStream();
    BinaryFormatter binForm = new BinaryFormatter();

    // Create array size off number off bytes to send
    byte[] rx = new byte[NrOffBytesRead];
    // Receive bytes from plc
    Lasal32.GetDataH(lvocb, rx, PointerValue, NrOffBytesRead);

    // Copy received byte to strema
    memStream.Write(rx, 0, rx.Length);
    // Set seek to begin
    //memStream.Seek(0, SeekOrigin.Begin);
    memStream.Position = 0;
    // Deserialize to object
    Object obj = (Object)binForm.Deserialize(memStream);
    // Return object
    return obj;


    Can you help me please ?

    1. I get the same error. Did you ever figure this out?

  2. Thank you so much!

  3. Hi Morgan,
    I get an exception"Unable to find assembly 'MyService, Version=, Culture=neutral, PublicKeyToken=null'." during deserialization.

    Please help .
    thank You

  4. excellent thank you so much