public WindowMessage(CopyDataStruct cps) { Type = cps.cbData; Data = new byte[(int)cps.dwData]; Marshal.Copy(cps.lpData, Data, 0, (int)cps.dwData); }