public StandardFileCopyingService(IFile sourceFile, NodeCopyingServiceType serviceType)
            : base(true, true, 128)
        {
            this.sourceFile  = sourceFile;
            this.serviceType = serviceType;

            if (this.serviceType.Destination.Equals(sourceFile))
            {
                throw new ArgumentException(String.Format("Source and destination must not be the same: {0}", this.ServiceType.Destination.Address.Uri));
            }

            InitializePump();
        }
		public StandardFileCopyingService(IFile sourceFile, NodeCopyingServiceType serviceType)
			: base(true, true, 128)
		{
			this.sourceFile = sourceFile;
			this.serviceType = serviceType;

			if (this.serviceType.Destination.Equals(sourceFile))
			{
				throw new ArgumentException(String.Format("Source and destination must not be the same: {0}", this.ServiceType.Destination.Address.Uri));
			}

			InitializePump();
		}