public RefArg(HostVariable <T> target) : base(target) { }
protected ByRefArg(HostVariable <T> target) { this.target = target; }
public OutArg(HostVariable <T> target) : base(target) { }