public bool IsInstanceOfType(object o) { var scriptObject = o as ScriptObject; if (IsHost) { return(HostType.IsInstanceOfType(scriptObject ?? o)); } return(scriptObject?.GetScriptType().IsAssignFrom(this) ?? HostType.IsInstanceOfType(o)); }