public void CompileMessageTO_Clone_ShouldCloneAllProperties()
        {
            //------------Setup for test--------------------------
            var                      message        = new CompileMessageTO();
            var                      uniqueID       = Guid.NewGuid();
            var                      workspaceID    = Guid.NewGuid();
            const string             serviceName    = "Some Service Name";
            var                      messageID      = Guid.NewGuid();
            var                      serviceID      = Guid.NewGuid();
            const ErrorType          errorType      = ErrorType.Critical;
            const FixType            fixType        = FixType.ReloadMapping;
            const CompileMessageType messageType    = CompileMessageType.MappingChange;
            const string             messagePayload = "Test Fix Data";

            message.UniqueID       = uniqueID;
            message.WorkspaceID    = workspaceID;
            message.ServiceID      = serviceID;
            message.MessageID      = messageID;
            message.ErrorType      = errorType;
            message.ServiceName    = serviceName;
            message.MessageType    = messageType;
            message.MessagePayload = messagePayload;
            //------------Execute Test---------------------------
            var clonedTO = message.Clone();

            //------------Assert Results-------------------------
            Assert.AreEqual(workspaceID, clonedTO.WorkspaceID);
            Assert.AreEqual(messageID, clonedTO.MessageID);
            Assert.AreEqual(serviceID, clonedTO.ServiceID);
            Assert.AreEqual(uniqueID, clonedTO.UniqueID);
            Assert.AreEqual(serviceName, clonedTO.ServiceName);
            Assert.AreEqual(errorType, clonedTO.ErrorType);
            Assert.AreEqual(fixType, clonedTO.ToFixType());
            Assert.AreEqual(messageType, clonedTO.MessageType);
            Assert.AreEqual(messagePayload, clonedTO.MessagePayload);
        }