public string GetVars()
{
lock (evaluator_lock){
StringBuilder sb = new StringBuilder ();
foreach (var de in fields){
var fi = LookupField (de.Key);
object value;
try {
value = fi.Item2.GetValue (null);
if (value is string)
value = Quote ((string)value);
} catch {
value = "<error reading value>";
}
sb.AppendFormat ("{0} {1} = {2}", fi.Item1.MemberType.GetSignatureForError (), de.Key, value);
sb.AppendLine ();
}
return sb.ToString ();
}
}