protected bool HasTransaction(out IFileTransaction transaction)
		{
			transaction = null;

			if (!_UseTransactions) return false;

			if (this._TransactionManager != null && this._TransactionManager.CurrentTransaction != null)
			{
				foreach (var resource in this._TransactionManager.CurrentTransaction.Resources())
				{
					if (!(resource is FileResourceAdapter)) continue;

					transaction = (resource as FileResourceAdapter).Transaction;
					return true;
				}

				if (!_OnlyJoinExisting)
				{
					transaction = new FileTransaction("Autocreated File Transaction");
					this._TransactionManager.CurrentTransaction.Enlist(new FileResourceAdapter(transaction));
					return true;
				}
			}
			
			return false;
		}
        protected bool HasTransaction(out IFileTransaction transaction)
        {
            transaction = null;

            if (!_UseTransactions)
            {
                return(false);
            }

            if (this._TransactionManager != null && this._TransactionManager.CurrentTransaction != null)
            {
                foreach (var resource in this._TransactionManager.CurrentTransaction.Resources())
                {
                    if (!(resource is FileResourceAdapter))
                    {
                        continue;
                    }

                    transaction = (resource as FileResourceAdapter).Transaction;
                    return(true);
                }

                if (!_OnlyJoinExisting)
                {
                    transaction = new FileTransaction("Autocreated File Transaction");
                    this._TransactionManager.CurrentTransaction.Enlist(new FileResourceAdapter(transaction));
                    return(true);
                }
            }

            return(false);
        }
 ///<summary>
 /// c'tor
 ///</summary>
 ///<param name="transaction"></param>
 public FileResourceAdapter(IFileTransaction transaction)
 {
     _Transaction = transaction;
 }
		///<summary>
		/// c'tor
		///</summary>
		///<param name="transaction"></param>
		public FileResourceAdapter(IFileTransaction transaction)
		{
			_Transaction = transaction;
		}