DependencySort (nuget): Allows you to topologically sort a list of objects by defining dependencies between them e.g. sorting build tasks or rules in a Chain Of Responibility
Keywords: Sorting