public virtual ReplicationOperation Replicate(ReplicationOperation operation) { ReplicationOperation result = DaoRepository.Save(operation); Task.Run(() => (ReplicationOperation)operation.Execute(this)); return(result); }