Related resources for Encapsulating functionality in C#