public DataAndType(COPYDATASTRUCT cps) { Type = (int)cps.cbData; Data = new byte[(int)cps.dwData]; System.Runtime.InteropServices.Marshal.Copy(cps.lpData, Data, 0, (int)cps.dwData); }