/// <summary>
        /// Demonstates the ColumnDeleted event using a pseudo delegate (function pointer in other languages)
        /// </summary>
        public void RunDemo3()
        {
            DemoDataRow dataRow = new DemoDataRow();
            dataRow.AttachColumnDeletedObserver(OnColumnDeleted);

            dataRow["FirstName"] = "John";
            dataRow["LastName"] = "Doe";
            dataRow["Age"] = "34";

            dataRow.DeleteColumn("LastName");

            dataRow.ToConsole();

            Console.ReadLine();
        }