public LocalObjectMovedRemoteObjectChanged(
ISession session,
IMetaDataStorage storage,
ISolver renameChangeSolver,
ISolver changeChangeSolver) : base(session, storage) {
if (renameChangeSolver == null) {
throw new ArgumentNullException("renameChangeSolver", "Given sitation solver for local rename and remote change is null");
}
if (changeChangeSolver == null) {
throw new ArgumentNullException("changeChangeSolver", "Given situation solver for local and remote changes is null");
}
this.renameChangeSolver = renameChangeSolver;
this.changeChangeSolver = changeChangeSolver;
}