private static string FormatProperty(object item, Match m, IFormatProvider provider)
{
var format = String.Concat("{0:", m.Groups[FORMAT].Value, "}");
var property = provider != null ? String.Format(provider, format, item) : String.Format(format, item);
return property;
}