I have a struct abc and  I want to copy bytes into a struct variable. Similar to memcpy in C/C++. 
I receive the bytes over socket and they are the bytes of the same struct abc variable.
[StructLayout(LayoutKind.Sequential, Pack = 1)]    
public struct abc
{ 
         public int a;
         public int b;
         public float c;
         public char[] d; //30 size
}