private Field(string name, Var value) { Name = name; Var = value; }
public T Get <T>() { Var <T> var = Var as Var <T>; return(var == null ? default(T) : var.Value); }
public static Field Create <T>(string name, T value) { Var var = Var.Create(value); return(new Field(name, var)); }