There is no automatic way to do this: but it looks pretty simple to parse.
I'd start by splitting it into separate Tickets, by using string.Split on the "--", then processing each of the Tickets into separate lines, then each line into Key and Value pairs using the ":" character.
It's not complex stuff - but it would just depend on how you got the strings to start with.
If you use
Dictionary<string, string>
to hold each Ticket, then you can check for specific data with:
if (ticketDict.ContainsKey("Owner"))
{
Console.WriteLine("Owner: {1}", ticketDict["Owner"]);
}
and pick up the fields you are interested in.