raising level of abstraction in .csproj based conventions
made convention data method more descriptive

I still don't like this though... I don't think this sort of behaviour belongs here...