I have a C# stack trace that contains lines like this:
at MyNamespace.WCFService.<DispatchWork>b__4(Task`1 t)
at MyNamespace.TestMethods.<RunTestCode>d__0.MoveNext()
at MyNamespace.ServiceProxy.<CallService>d__4a.MoveNext()
What does b__4, d__0, and d__4a mean?
What's the difference between b__ and d__? Can there be any other characters (besides d and b)?
What's the stuff after __?