public StreamingSopFrameData(int frameNumber, StreamingSopDataSource parent)
				: base(frameNumber, parent, LargeObjectContainerData.PresetNetworkLoadedData)
			{
				_framePixelData = new FramePixelData(this.Parent, frameNumber);
				_overlayData = new byte[16][];
			}
			public StreamingSopFrameData(int frameNumber, StreamingSopDataSource parent) 
				: base(frameNumber, parent, RegenerationCost.High)
			{
				_framePixelData = new FramePixelData(this.Parent, frameNumber);
				_overlayData = new byte[16][];
			}
			public FramePixelDataRetriever(FramePixelData source)
			{
				string host = source.Parent._host;
				string wadoPrefix = source.Parent._wadoUriPrefix;
				int wadoPort = source.Parent._wadoServicePort;

				try
				{
					BaseUrl = new Uri(String.Format(wadoPrefix, host, wadoPort));
				}
				catch (FormatException ex)
				{
					// this exception happens if the FormatWadoUriPrefix setting is invalid.
					throw new Exception(SR.MessageStreamingClientConfigurationException, ex);
				}

				AETitle = source.Parent._aeTitle;

				StudyInstanceUid = source.Parent.StudyInstanceUid;
				SeriesInstanceUid = source.Parent.SeriesInstanceUid;
				SopInstanceUid = source.Parent.SopInstanceUid;
				FrameNumber = source.FrameNumber;
				TransferSyntaxUid = source.Parent.TransferSyntaxUid;
			}
			public FramePixelDataRetriever(FramePixelData source)
			{
				_loader = source.Parent._loader;
				SopInstanceUid = source.Parent.SopInstanceUid;
				TransferSyntaxUid = source.Parent.TransferSyntaxUid;
				_frameNumber = source.FrameNumber;
			}