Steven Schveighoffer wrote: > Not exactly ;) The wrapped type is not equivalent to inheritance. No, exactly: class Wrapper(T) : T { T opDot() {} }