Uml Applied: A .Net Perspective