private unsafe bool LookupComponentFromName (Value* top_level, string name, bool create, out Value value)
{
if (!create) {
Type type = Application.GetComponentTypeFromName (name);
if (type == null) {
value = Value.Empty;
return false;
}
value = Value.Empty;
value.k = Deployment.Current.Types.Find (type).native_handle;
return true;
}
object obj = Application.CreateComponentFromName (name);
if (obj == null) {
value = Value.Empty;
return false;
}
value = Value.FromObject (obj, false);
return true;
}