crypt(             IntPtr hKey,             [In, MarshalAs(UnmanagedType.LPArray)]              byte[] pbInput,             uint cbInput,             IntPtr pPaddingInfo,             [In, MarshalAs(UnmanagedType.LPArray)]              byte[] pbIV,             uint cbIV,             [Out, MarshalAs(UnmanagedType.LPArray)]              byte[] pbOutput,             uint cbOutput,             [Out]              out uint pcbResult,             uint dwFlags);           [DllImport("bcrypt.dll")]         internal static extern uint BCryptDecrypt(             IntPtr hKey,             [In, MarshalAs(UnmanagedType.LPArray)]              byte[] pbInput,             uint cbInput,             IntPtr pPaddingInfo,             [In, MarshalAs(UnmanagedType.LPArray)]              byte[] pbIV,             uint cbIV,             [Out, MarshalAs(UnmanagedType.LPArray)]              byte[] pbOutput,             uint cbOutput,             [Out]              out uint pcbResult,             uint dwFlags);           