protected virtual bool NameMatch(MethodSignature signature, MethodInfo method, PointCutFlags flags)
{
String sign = signature.MethodName;
String name = method.Name;
if (sign.IndexOf('*') != -1)
{
return Regex.IsMatch(name, sign);
}
else if ((method.IsSpecialName && (((int) (flags & PointCutFlags.Property)) != 0)) ||
(name.StartsWith("get_") && (((int) (flags & PointCutFlags.PropertyRead)) != 0)) ||
(name.StartsWith("set_") && (((int) (flags & PointCutFlags.PropertyWrite)) != 0)))
{
name = name.Substring(4);
}
return name.Equals(sign);
}