public NamedVariableBinder(DynamicBindingGuru dynamicBindingGuru, ESSymbol name, NamespaceObject environment) { this.dynamicBindingGuru = dynamicBindingGuru; objectSpace = dynamicBindingGuru.ObjectSpace; this.name = name; this.environment = environment; if (name != null) { nameString = name.PrimitiveValue; } addToUndeclared = () => { var bindingRef = objectSpace.newBindingReference(NameString, new DirectBindingHandle((Object)null)); objectSpace.UndeclaredNamespace.add(bindingRef); return(bindingRef); }; }