This is screaming out for an interface
namespace OldVersionProject
{
public class User : IUser
{
}
}
namespace NewVersionProject
{
public class User : IUser
{
}
}
public interface IUser
{
// common properties
}
Then in your common service
public void AddUser(IUser user)
{
// user is now version independant
}