You are trying to use the paradigm totally foreign to all .NET languages. Your thinking resembles JavaScript and looks totally exotic to all classical OP languages including all of the .NET, C++, Object Pascal, Python, Eiffel, whatever.
All answers on this page are correct, but your thinking is too far from the topics people are writing about. I'm not saying your thinking is wrong, it's just from a very different background, having almost nothing in common with classical OOP paradigm used by .NET. You should start with learning classical OOP paradigm from the very beginning.
Take a look:
http://en.wikipedia.org/wiki/Object-oriented_programming[
^].
And them, take an elementary manual on C# and .NET and try to understand the very basics. This is actually much easier to understand then the paradigm you might have come from.
—SA