/// <summary>
 /// Creates a MediaRendererDiscovery, subscribes to add and remove events and runs the start command
 /// </summary>
 public void StartSinkDisco()
 {
     _SinkDisco = new MediaRendererDiscovery();
     _SinkDisco.OnAddedDevice += new MediaRendererDiscovery.DiscoveryHandler(AddSink);
     _SinkDisco.OnRemovedDevice += new MediaRendererDiscovery.DiscoveryHandler(RemoveSink);
     _SinkDisco.Start();
 }
        public MainWindow()
        {
            InitializeComponent();

            disco = new MediaRendererDiscovery();
            disco.OnAddedDevice += new MediaRendererDiscovery.DiscoveryHandler(AddSink);
            disco.OnRemovedDevice += new MediaRendererDiscovery.DiscoveryHandler(RemoveSink);

            disco.Start();
        }
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        //[STAThread]
        //static void Main(string[] args)
        void function()
        {
            System.Console.WriteLine("UPnP .NET Framework Stack");
            System.Console.WriteLine("StackBuilder Build#Device Builder Build#1.0.4144.25068");

            MediaRendererDiscovery disco = new MediaRendererDiscovery();
            disco.OnAddedDevice += new MediaRendererDiscovery.DiscoveryHandler(AddSink);
            disco.OnRemovedDevice += new MediaRendererDiscovery.DiscoveryHandler(RemoveSink);

            System.Console.WriteLine("Press return to stop CP.");
            disco.Start();

            System.Console.ReadLine();
        }