A change of tack is needed with my posts. The limited people who have read my blog have been too kind to say that I talk a bit too much in my posts. So I've read back over my posts and I am musing like some kind of pseudo-intellectual who is smiling smugly and patting himself on the back over some kind of new insight into stuff which is really just a regurgitation. So I should stop it and keep the musings to a minimum from here on in. I've rewritten this post to try and give something valuable that can be taken away and used. Requisite Knowledge General C#, Generics, Messaging Patterns, NServiceBus, Linq, Understanding of asynchrony, Task<T>, Unit testing. Reactive Extensions I decided to use Rx to help end to end test a payment method service. I wont go into a lot of detail about Rx, and instead refer you to an absolutley fantastic reference, which can be found at reactivex.io . The visualisations - especially - help bring to...