private static string Path(DiffEntry difference)
        {
            switch (difference.GetChangeType())
            {
                case DiffEntry.ChangeType.ADD:
                    return difference.GetNewPath();

                case DiffEntry.ChangeType.COPY:
                    return string.Format("{0} -> {1}", difference.GetOldPath(), difference.GetNewPath());

                case DiffEntry.ChangeType.DELETE:
                    return difference.GetOldPath();

                case DiffEntry.ChangeType.MODIFY:
                    return difference.GetOldPath();

                case DiffEntry.ChangeType.RENAME:
                    return string.Format("{0} -> {1}", difference.GetOldPath(), difference.GetNewPath());

                default:
                    return difference.ToString();
            }
        }