public static XamlTypeName ParseIfTrivalName (string text, Func<string, string> prefixResolver, out string error)
{
string str;
string str2;
int index = text.IndexOf('(');
int num2 = text.IndexOf('[');
if ((index != -1) || (num2 != -1)) {
error = string.Empty;
return null;
}
error = string.Empty;
if (!XamlQualifiedName.Parse(text, out str, out str2)) {
error = SR.Get("InvalidTypeString", new object[] { text });
return null;
}
string str3 = prefixResolver(str);
if (string.IsNullOrEmpty(str3)) {
error = SR.Get("PrefixNotFound", new object[] { str });
return null;
}
return new XamlTypeName(str3, str2);
}