internal XamlType GetXamlType (XamlTypeName typeName, bool returnUnknownTypesOnFailure, bool skipVisibilityCheck)
{
XamlType xamlType = this._schemaContext.GetXamlType(typeName);
// if (((xamlType != null) && !skipVisibilityCheck) && !xamlType.IsVisibleTo(this.LocalAssembly)) {
// xamlType = null;
// }
if ((xamlType != null) || !returnUnknownTypesOnFailure) {
return xamlType;
}
XamlType[] typeArguments = null;
if (typeName.HasTypeArgs) {
typeArguments = ArrayHelper.ConvertArrayType(typeName.TypeArguments, this.GetXamlTypeOrUnknown);
}
return new XamlType(typeName.Namespace, typeName.Name, typeArguments, this.SchemaContext);
}