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(); }