Thanks to Readify for the following links as suggested reading materials:
 
On C# 2.0:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/csharp_generics.asp
http://msdn.microsoft.com/msdnmag/issues/06/00/C20/default.aspx  
http://search.msdn.microsoft.com/search/default.aspx?siteId=0&tab=0&query=Generics+FAQ+Juval

 

On transactions:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/introsystemtransact.asp
http://msdn.microsoft.com/msdnmag/issues/05/12/transactions/default.aspx

On security:
http://www.code-magazine.com/Article.aspx?quickid=0511031

On WCF:
http://www.code-magazine.com/Article.aspx?quickid=0503031
http://www.code-magazine.com/Article.aspx?quickid=0605051  

 

One of the cool things I just realised about WCF was its ability to be run in-process.