protected override void SetRowUpdatingHandler(DbDataAdapter adapter)
        {
            if (!(adapter is NpgsqlDataAdapter))
            {
                throw new InvalidOperationException("adapter needs to be a NpgsqlDataAdapter");
            }


            this.rowUpdatingHandler = new NpgsqlRowUpdatingEventHandler(this.RowUpdatingHandler);

            ((NpgsqlDataAdapter)adapter).RowUpdating += this.rowUpdatingHandler;
        }
		protected override void SetRowUpdatingHandler(DbDataAdapter adapter)
		{
			if (!(adapter is NpgsqlDataAdapter))
			{
				throw new InvalidOperationException("adapter needs to be a NpgsqlDataAdapter");
			}


			this.rowUpdatingHandler = new NpgsqlRowUpdatingEventHandler(this.RowUpdatingHandler);

			((NpgsqlDataAdapter) adapter).RowUpdating += this.rowUpdatingHandler;
		}