This document provides an introduction and overview of the NSubstitute mocking framework. It begins with an agenda that covers test doubles, test driven development, and the key features of NSubstitute. The document then discusses creating substitutes, setting return values, argument matchers, checking received calls, raising events, auto and recursive mocking, and advantages over alternatives like Moq and Rhino Mocks. The goal of NSubstitute is to provide a simple and succinct syntax for writing clearer tests.