public static void Start()
 {
     if(_GatewayServer == null)
     {//webactivatorex sometimes calls start twice.. I think it might call 
         Debug.WriteLine("Calling Start on Gateway");
         _GatewayServer = new GatewayServer();
     }
 
 }
 public static void Stop()
 {
     _GatewayServer.Dispose();
     _GatewayServer = null;
 }