public string this[string var] { get { if(other == null || vars[var]!=null) return (string)vars[var]; return other[var]; } set { vars[var]=value; } }