public static IWriterBehavior <TDecorated> Apply <TWriter, TDecorated>(this IWriterBehavior <TWriter> writer, IWriterDecorator <TWriter, TDecorated> decorator) { return(new DecoratedWriterBehavior <TWriter, TDecorated>(writer, decorator)); }
public DecoratedWriterBehavior(IWriterBehavior <TWriter> writer, IWriterDecorator <TWriter, TDecorated> decorator) { _writer = writer; _decorator = decorator; }