3DCity is a project mainly written in C#, it's free.
3D City created with information from SRTM about surface