C# Convert Primitive Object Types (short, ushort,char,int,uint,long,ulong,float,double,string,[]) plus Serializable Structures, Classes to Byte Array