private void Initialize(ISopDataSource dataSource)
{
//We want to explicitly enforce that image data sources are wrapped in ImageSops.
IsImage = this is ImageSop;
if (dataSource.IsImage != IsImage)
throw new ArgumentException("Data source/Sop type mismatch.", "dataSource");
_dataSource = dataSource;
}