When designing a new object model I always start with the class diagram function in visual studio. Once I have drafted the first version, with a couple of tweaks based on gathering new info or a change in requirements I start working on the actual implementation.
As development gets busy and targets have to be met the diagram goes by the way side, then this ultimately ends in a different model to the one on designed from the outset.
How do you keep your class object model and code implementation in sync during the project life cycle ?