public WorkQueueProcessDuplicateSop(WorkQueue workQueue)
        {
            SetKey(workQueue.GetKey());
            Data                  = workQueue.Data;
            ExpirationTime        = workQueue.ExpirationTime;
            FailureCount          = workQueue.FailureCount;
            FailureDescription    = workQueue.FailureDescription;
            InsertTime            = workQueue.InsertTime;
            ProcessorID           = workQueue.ProcessorID;
            ScheduledTime         = workQueue.ScheduledTime;
            ServerPartitionKey    = workQueue.ServerPartitionKey;
            StudyHistoryKey       = workQueue.StudyHistoryKey;
            StudyStorageKey       = workQueue.StudyStorageKey;
            WorkQueuePriorityEnum = workQueue.WorkQueuePriorityEnum;
            WorkQueueStatusEnum   = workQueue.WorkQueueStatusEnum;
            WorkQueueTypeEnum     = workQueue.WorkQueueTypeEnum;

            _queueData = (ProcessDuplicateQueueEntryQueueData)_serializer.Deserialize(new XmlNodeReader(workQueue.Data.DocumentElement));
        }