public void fromBytes(byte[] arr) { settings = new setts(); int size = Marshal.SizeOf(settings); IntPtr ptr = Marshal.AllocHGlobal(size); Marshal.Copy(arr, 0, ptr, size); settings = (setts)Marshal.PtrToStructure(ptr, settings.GetType()); Marshal.FreeHGlobal(ptr); }