|
|
@ -41,16 +41,13 @@ namespace ICSharpCode.Profiler.AddIn.Commands |
|
|
|
if (name == null || c == null) |
|
|
|
if (name == null || c == null) |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
|
|
|
|
|
|
|
|
if (name == ".ctor" || name == ".cctor") // Constructor
|
|
|
|
if (name.StartsWith("get_", StringComparison.Ordinal) || name.StartsWith("set_", StringComparison.Ordinal)) { |
|
|
|
name = name.Replace('.', '#'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (name.StartsWith("get_") || name.StartsWith("set_")) { |
|
|
|
|
|
|
|
// Property Getter or Setter
|
|
|
|
// Property Getter or Setter
|
|
|
|
name = name.Substring(4); |
|
|
|
name = name.Substring(4); |
|
|
|
IProperty prop = c.Properties.FirstOrDefault(p => p.Name == name); |
|
|
|
IProperty prop = c.Properties.FirstOrDefault(p => p.Name == name); |
|
|
|
if (prop != null) |
|
|
|
if (prop != null) |
|
|
|
return prop; |
|
|
|
return prop; |
|
|
|
} else if (name.StartsWith("add_") || name.StartsWith("remove_")) { |
|
|
|
} else if (name.StartsWith("add_", StringComparison.Ordinal) || name.StartsWith("remove_", StringComparison.Ordinal)) { |
|
|
|
name = name.Substring(4); |
|
|
|
name = name.Substring(4); |
|
|
|
IEvent ev = c.Events.FirstOrDefault(e => e.Name == name); |
|
|
|
IEvent ev = c.Events.FirstOrDefault(e => e.Name == name); |
|
|
|
if (ev != null) |
|
|
|
if (ev != null) |
|
|
|