public Variable FindVariable(string varName) { varName = varName.ToLower(); var v = Variables.ContainsKey(varName) ? Variables[varName] : null; if (v == null && ParentContext != null) { v = ParentContext.FindVariable(varName); } if (v != null && Locks.ContainsKey(varName.ToUpper())) { v.Value = Locks[varName.ToUpper()].GetValue(); } return(v); }