private void DoIt() { InitState(); PrintProvidersContent("before changes"); PerformChanges(); PrintProvidersContent("after changes"); IReplicationEventListener listener = new _IReplicationEventListener_167(this); //Default replication behaviour. IReplicationSession replication = new GenericReplicationSession(A().Provider(), B ().Provider(), listener, _fixtures.reflector); if (_direction.Size() == 1) { if (_direction.Contains(AStuff)) { replication.SetDirection(B().Provider(), A().Provider()); } if (_direction.Contains(BStuff)) { replication.SetDirection(A().Provider(), B().Provider()); } } Out("DIRECTION: " + _direction); bool successful = TryToReplicate(replication); replication.Commit(); PrintProvidersContent("after replication"); if (successful) { CheckNames(); } Clean(); }