+ switch (kind) {
+ case Lock.LoaderLock:
+ case Lock.IcallLock:
+ case Lock.AssemblyBindingLock:
+ case Lock.MarshalLock:
+ case Lock.ClassesLock:
+ case Lock.LoaderGlobalDataLock:
+ case Lock.ThreadsLock:
+ return String.Format ("{0}", kind);
+
+ case Lock.ImageDataLock:
+ case Lock.DomainLock:
+ case Lock.DomainAssembliesLock:
+ case Lock.DomainJitCodeHashLock:
+ return String.Format ("{0}[{1}]", kind, id);
+ default:
+ return String.Format ("Unknown({0})[{1}]", kind, id);
+ }