private static double TestForIAction(int startIndexToRemove, int endIngexToRemove, int[] numbers, IAction <int, int> list) { var timer = new Stopwatch(); timer.Start(); for (int i = 0; i < numbers.Length; i++) { list.Add(numbers[i], 1); } for (int i = startIndexToRemove; i < endIngexToRemove; i++) { list.Remove(numbers[i]); } for (int i = 0; i < numbers.Length; i++) { list.ContainsKey(numbers[i]); } timer.Stop(); return(timer.ElapsedMilliseconds); }