I think you should used branches for that.
Google search : TFS Personal banch
Some other products like PureCM, AccuRev and more directly support personnal branches. But for some kind of editing, it is better to avoid multiple branches as merging might not works well. This is particullary the case for autogenerated code that can vary widely even for simple changes.