How to capture matches and mismatches in c# regex?
===

I have some format of message for example:
"?I?Message message message\r\n"
Now I would like to capture this message by regex using named groups:
(?<Message>\?(?<Type>\S)\?(?<Text>[\S\s]+(\r\n)+))
But I would like to have also all strings which does not match this message format. For example:
"Some data\n?I?Message message\r\nAnother part of data\n"
would give me 3 matches:
- "Some data\n"
- ?I?Message message\r\n
- "Another part of data\n"

I could check if Message group has Success field set to true to check whether any message of mentioned format occurs. Otherwise I woule have some "raw data".
Is it possible to do something like this using regex and Matches ?