title: UML tool required for C#
body: <p>I need some help - here are my requirements.</p>
  
  <p>1: I should be able to modify the UML model without affecting the code, and then later apply the changes.  This is because I need to print the changes, get them confirmed, and then develop them.</p>
  
  <p>2: I should be able to reuse parts of the model.  For example I would create one project which outputs A.dll assembly, and then another UML project would use the classes in the first to crate B.dll</p>
  
  <p>3: Project stored as text so I can see changes in version control history.</p>
  
  <p>4: Together is too expensive :-)</p>