Inheritance: ISourceConnection
 public ConnectionStoppedEvent(SourceConnectionBase connection, StopReason reason)
     : base(SourceStreamEventType.ConnectionStopped)
 {
     this.Connection = connection;
     this.StopReason = reason;
 }
 protected void StartConnection(Uri source_uri)
 {
     if (sourceConnection!=null) {
     sourceConnection.Stopped -= OnSourceConnectionStopped;
     StopConnection(StopReason.UserReconnect);
       }
       sourceConnection = CreateConnection(source_uri);
       sourceConnection.Stopped += OnSourceConnectionStopped;
       sourceConnectionThread = new Thread(state => {
     #if !DEBUG
     try
     #endif
     {
       sourceConnection.Run();
     }
     #if !DEBUG
     catch (Exception e) {
       Logger.Fatal("Unhandled exception");
       Logger.Fatal(e);
       throw;
     }
     #endif
       });
       sourceConnectionThread.Start();
 }