add .net decorator patterns