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
}
				
                        
You can convert the byte array to your structure as follows :
struct is now your converted structure. Bear in mind the comments that have been made about this though (i.e. byte ordering)