public CkKeyWrapSetOaepParams(byte bc, byte[] x) { _lowLevelStruct.BC = 0; _lowLevelStruct.X = IntPtr.Zero; _lowLevelStruct.XLen = 0; _lowLevelStruct.BC = bc; if (x != null) { _lowLevelStruct.X = UnmanagedMemory.Allocate(x.Length); UnmanagedMemory.Write(_lowLevelStruct.X, x); _lowLevelStruct.XLen = Convert.ToUInt64(x.Length); } }