TeamCity.MSBuild.Logger/TaskItemItemSpecComparer.cs (21 lines of code) (raw):

namespace TeamCity.MSBuild.Logger { using System; using System.Collections.Generic; using Microsoft.Build.Framework; internal class TaskItemItemSpecComparer : IComparer<ITaskItem> { public static readonly IComparer<ITaskItem> Shared = new TaskItemItemSpecComparer(); private TaskItemItemSpecComparer() { } public int Compare(ITaskItem x, ITaskItem y) { if (x == null || y == null) { return 0; } return string.Compare(x.ItemSpec, y.ItemSpec, StringComparison.CurrentCultureIgnoreCase); } } }