PropertyInfo GetPropertyInfo(IEntity tag) { ExternalProperty external = tag as ExternalProperty; if (null != external) { return external.PropertyInfo; } return GetPropertyBuilder(((InternalProperty)tag).Property); }