pub unsafe fn CreateCoreWebView2EnvironmentWithOptions<'a, Param0, Param1, Param2, Param3>(
    browserexecutablefolder: Param0,
    userdatafolder: Param1,
    environmentoptions: Param2,
    environmentcreatedhandler: Param3
) -> Result<(), Error> where
    Param0: IntoParam<'a, PWSTR>,
    Param1: IntoParam<'a, PWSTR>,
    Param2: IntoParam<'a, ICoreWebView2EnvironmentOptions>,
    Param3: IntoParam<'a, ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler>,