public DatapointEvent(Datapoint c, Datapoint p) { Current = c; Previous = p; }
public TypedDatapoint(Datapoint dp) { UnderlyingDatapoint = dp; }
public void SetRoomValue(Datapoint dp, object newValue) { dp.SetRoomValue(newValue, typeof(T)); }