Extend file renaming in VS 2010
===

I want to be able to **rename classes** with associated **file in VS without loosing file history** in Perforce.
I thought I could include an Perforce command (p4 move...) in file renaming of Visual Studio
or in class-renaming of ReSharper.  

I see 3 options:  
Wrap Visual Studio's file-renaming  
-
I extend the file renaming (I mean with file renaming: right-clicking file in Solution Explorer and selecting Rename.) by an **own VS add-in** or a macro that wraps the existing *Rename* menu command and calls *p4 move...*.

Extend Visual Studio's file-renaming  
-
I extend the file renaming by hooking into existing *Rename* command.  

Extend ReSharper's class-renaming
-
I extend ReSharper's *class-rename* action (*Ctrl+R,R*) (with enabled option: *Synchronize file names accordingly to changes*) by calling *p4 move...*.

Which option is the best one to rename a class with associated file in VS without loosing file history in Perforce?