private static object Resolve(string var, ScopeFrame scopeFrame)
{
object actual;
if (var.Contains("."))
{
var parts = var.Split('.');
actual = scopeFrame.Resolve(parts[0]);
for (int i = 1; i < parts.Length; i++)
{
actual = ((IScope)actual).Resolve(parts[i]);
}
}
else
{
actual = scopeFrame.Resolve(var);
}
return ToClrType(actual);
}