protected PropertyInfo ObtainTargetProperty(RequestContext context, string target, Action<PropertyInfo> action) { string[] pieces; Type root = ObtainRootType(context, target, out pieces); if (root != null && pieces.Length > 1) { return QueryPropertyInfoRecursive(root, pieces, 1, action); } return null; }