My background is more C++ than C#, so I'll suggest you look beyond me. Google threw up a lot of good stuff on "C# composition vs inheritance", including Composition VS Inheritance[^] right here on CP.
It also seems that you may need to drag in interfaces, depending on your exact needs.
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012