private TransactionBase InstantiateTransaction(TransactionMode mode, IsolationMode isolationMode, bool ambient, bool readOnly)
        {
            var t = new TalkactiveTransaction(mode, isolationMode, ambient, readOnly);

            t.Logger = this.Logger.CreateChildLogger("TalkactiveTransaction");

            t.TransactionCompleted  += CompletedHandler;
            t.TransactionRolledBack += RolledBackHandler;
            t.TransactionFailed     += FailedHandler;

            return(t);
        }
        private TransactionBase InstantiateTransaction(TransactionMode mode, IsolationMode isolationMode, bool ambient, bool readOnly)
		{
			var t = new TalkactiveTransaction(mode, isolationMode, ambient, readOnly);
        	t.Logger = this.Logger.CreateChildLogger("TalkactiveTransaction");

			t.TransactionCompleted += CompletedHandler;
			t.TransactionRolledBack += RolledBackHandler;
			t.TransactionFailed += FailedHandler;

			return t;
		}