public static bool IsPropertyAttached(XElement propertyElement, ReflectionOnSeparateAppDomainHandler reflectionOnSeparateAppDomain) { string namespaceName, localName, assemblyNameIfAny; GetClrNamespaceAndLocalName(propertyElement.Name, out namespaceName, out localName, out assemblyNameIfAny); if (localName.Contains(".")) { var split = localName.Split('.'); var typeLocalName = split[0]; var propertyOrFieldName = split[1]; string parentNamespaceName, parentLocalTypeName, parentAssemblyIfAny; GetClrNamespaceAndLocalName(propertyElement.Parent.Name, out parentNamespaceName, out parentLocalTypeName, out parentAssemblyIfAny); return(reflectionOnSeparateAppDomain.IsPropertyAttached(propertyOrFieldName, namespaceName, typeLocalName, parentNamespaceName, parentLocalTypeName, assemblyNameIfAny)); } else { return(false); } }