public override object Call0(Class klass, object recv, Frame caller, Proc block) { Hash hash = new Hash(); foreach (System.Collections.DictionaryEntry pair in System.Environment.GetEnvironmentVariables()) { hash.Add(Env.env_str_new(caller, (string)pair.Key), Env.env_str_new2(caller, (string)pair.Value)); } return hash; }
public override object Call0(Class last_class, object recv, Frame caller, Proc block) { Hash h = new Hash(); foreach (string key in Signal.siglist.Keys) h.Add(new String(key), Signal.siglist[key]); return h; }