An example of the repository pattern in .NET.