public AvahiEventArgs (NetworkService service) : base ()
 {
         this.service = service;
 }
		private static NetworkService ParseServiceInfo (ServiceInfo info)
		{
                        Uri uri = new Uri (String.Format ("http://{0}:{1}", info.HostName, info.Port));
                        bool password_required = false;
                        string cookie = null;

			// Check if the network service is password protected
			// and store cookie when found
                        foreach (byte[] bytes in info.Text) {
                                string text = System.Text.Encoding.UTF8.GetString (bytes);
                                string [] split = text.Split ('=');
                                
                                if (split.Length < 2)
                                        continue;

                                if (split [0].ToLower () == "password") {
                                        password_required = (split [1].ToLower () == "true");
                                } else if (split [0].ToLower () == "org.freedesktop.avahi.cookie") {
                                        cookie = split [1];
				}
                        }

                        NetworkService service = new NetworkService (info.Name, uri, password_required, cookie);

			return service;
		}
 public AvahiEventArgs(NetworkService service) : base()
 {
     this.service = service;
 }