public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			MessageBoard.RowHeight = UITableView.AutomaticDimension;
			MessageBoard.EstimatedRowHeight = 100;

			// Perform any additional setup after loading the view, typically from a nib.
			theurl = "http://realtime-chat.unrestrictedcoding.com";

			Messages messages = new Messages (InvokeOnMainThread, MessageBoard, theurl, Username);
			SocketUtil socket = new SocketUtil (theurl, messages);


			ChangeName.TouchUpInside += (sender, ea) => {
				messages.SetUsername();
			};

			SendMessage.TouchUpInside += (sender, ea) => {
				messages.Send(MessageText.Text);
				MessageText.Text = "";
			};

			MessageText.ShouldReturn = (sender) =>
			{
				sender.ResignFirstResponder();
				messages.Send(sender.Text);
				sender.Text = "";
				return false;
			};
		}
		public SocketUtil(string url, Messages Messages)
		{
			this.Messages = Messages;
			this.source = url;
			socket = IO.Socket (url);
			socket.Connect ();
			ReceiveMessagesIO ();
		}