public void EditNiceNames(Domains coll)
		{
			DataTable dt = ProLogForNiceNames(coll);
			DataRowCollection rows = dt.Rows;

			foreach(Domain o in coll)
			{
				rows.Add(new object[] { o.Name, o.Alias, o } );
			}

			EpilogForNiceNames(dt);
		}
		public void EditNiceNames(Domains coll)
        {
            if (this._currentHashCode == coll.GetHashCode()) return;

			DataTable dt = ProLogForNiceNames(coll);
			DataRowCollection rows = dt.Rows;

			foreach(Domain o in coll)
			{
				rows.Add(new object[] { o.Name, o.Alias, o } );
			}

            EpilogForNiceNames(dt);

            this._currentHashCode = coll.GetHashCode();
		}