Message message = new Message();
message.CorrelationId = Guid.NewGuid().ToString();
The above code snippet compiles but when you execute it, you get a System.InvalidOperationException with an ambiguous message:
"Identifier is not in the incorrect format."
There is a typo in the exception above and it should actually say:
"Identifier is not in the CORRECT format."
The InvalidOperationException is thrown because the CorrelationId property cannot be assigned just any string. It takes a string value in a specific format, the same as that of the Id property of System.Messaging.Message. The following code executes successfully.
Message message1 = new Message();
Message message2 = new Message();
message1.CorrelationId = message2.Id;