public void Initialize()
        {
            if (_disposed)
            {
                throw new InvalidOperationException(Resources.HttpInitializeDispose);
            }

            if (!_initialized)
            {
                var version =
                    new HttpServerVersion {
                    Major = 1, Minor = 0
                };

                var returnCode =
                    NativeHttpServer.HttpInitialize(version, HttpInitialize.Configuration, IntPtr.Zero);

                if (returnCode != 0)
                {
                    throw new Win32Exception((int)returnCode, Resources.HttpInitializeException);
                }

                _initialized = true;
            }
        }
 public static extern uint HttpInitialize(HttpServerVersion version, HttpInitialize option, IntPtr reserved);