Rules-based ordering for C# using directives