Sorting using directives by assembly and length with Roslyn