C# stack traces take the following form:
at Foo.Core.Test.FinalMethod(Doh doh) in C:\Projects\src\Core.Tests\Test.cs:line 21
at Foo.Core.Test.AnotherMethod(Bar bar)
at Foo.Core.Test.AMethod() in C:\Projects\src\Core.Tests\Test.cs:line 6
at Foo.Core.Test.<>c__DisplayClass7.<SomeAnonDelegate>b__6(Object _) in C:\Projects\src\Core.Tests\Test.cs:line 35
How can I retrieve namespace, class, method, file and line number from each line?
- Are there any existing classes to do this?
- If not what would be the the best approach?
- Regex? How would I greedily match the namespace but leave the class and method?
- Custom parser?
Would appreciate some ideas and input.