private bool PropertyTypeMatchesGenericTagType (XamlType tagType, string tagNs, string propNs, string propTypeName) { if (((tagNs != propNs) && (tagType.Name != propTypeName)) && !tagType.GetXamlNamespaces().Contains(propNs)) { return false; } XamlType type = this.GetXamlType(propNs, propTypeName, tagType.TypeArguments); return (tagType == type); }