string GetPropertyValue(string name) { string val; if (properties.TryGetValue(name, out val)) { return(val); } if (parentContext != null) { return(parentContext.GetPropertyValue(name)); } else { return(Environment.GetEnvironmentVariable(name)); } }
string GetPropertyValue(string name) { string val; if (properties.TryGetValue(name, out val)) { return(val); } if (parentContext != null) { return(parentContext.GetPropertyValue(name)); } lock (envVars) { if (!envVars.TryGetValue(name, out val)) { envVars[name] = val = Environment.GetEnvironmentVariable(name); } return(val); } }