static void Main()
        {
            BinarySearch      _search    = new BinarySearch();
            SortAlgorithSuite _sortSuite = new SortAlgorithSuite();

            //new CommandForVoidReturnAndZeroArgumentMethods(_sortSuite, "BubbleSort");
            CommandForVoidReturnAndZeroArgumentMethods _fptr =
                new CommandForVoidReturnAndZeroArgumentMethods(_sortSuite.BubbleSort);

            _search.Search(_fptr);

            _fptr = new CommandForVoidReturnAndZeroArgumentMethods(_sortSuite.InsertionSort);
            _search.Search(_fptr);

            CommandForVoidAndOneBoolArgumentMethods _newptr =
                new CommandForVoidAndOneBoolArgumentMethods(_sortSuite.BubbleSortWithArg);

            _search.Search(_newptr);
        }
 public void Search(CommandForVoidReturnAndZeroArgumentMethods methodRef)
 {
     methodRef.Invoke();
 }