private static void Run(string name, Func <Stream, string> hashAndStore) { var dirName = Path.Combine(Environment.CurrentDirectory, "hash-object-" + name); if (Directory.Exists(dirName)) { Directory.Delete(dirName, true); } Directory.CreateDirectory(dirName); Environment.CurrentDirectory = dirName; gitHelper.CommandNoisy("init"); foreach (var testObject in TestObjects) { for (int i = 0; i < 300; i++) { hashAndStore(MakeMemoryStream(testObject.Contents)); } } }