private static extern HRESULT NuiImageStreamOpen(
     /* [in] */ NUI_IMAGE_TYPE eImageType,
     /* [in] */ NUI_IMAGE_RESOLUTION eResolution,
     /* [in] */ uint dwImageFrameFlags,
     /* [in] */ uint dwFrameLimit,
     /* [in] */ IntPtr hNextFrameEvent,
     /* [out] */ ref IntPtr phStreamHandle);
        private void OpenStream(NUI_IMAGE_TYPE imageType, NUI_IMAGE_RESOLUTION resolution)
        {
            HRESULT res = NuiImageStreamOpen(imageType, resolution, 0, 2, IntPtr.Zero, ref streamHandle);

            if (res != HRESULT.S_OK)
                throw new Exception("Failed to open stream, return value:" + res.ToString());
        }