>>29
public Wrapper<TValue> New<TWrapper>(TValue value)
where TWrapper : Wrapper<TValue>, new() {
var val = new TWrapper();