Drawing labels is indeed difficult but you can take a look at one of the many [rendering softwares][1] available for OSM to get an idea.
idea. According to this list there is no open source rendering software for OSM written in C# yet.
[1]: https://wiki.openstreetmap.org/wiki/Rendering
Drawing labels is indeed difficult but you can take a look at one of the many [rendering softwares][1] available for OSM to get an idea.
[1]: https://wiki.openstreetmap.org/wiki/Rendering