I misunderstood passing a reference type to a method by reference and wrote it as ref param. I found this error in understanding when I asked a question about memory footprint of a reference type variable. The forum folks pointed out that I did not need to pass my object via ref and gave me some great links to help me wrap my brain around my misunderstanding.
I spent time researching and then testing code to make sure I got it. But what I realized after reading the articles referenced at the end of this article, although each is well-written, they were not targeted to the beginner. So this blog post takes a crack at explaining this concept in more basic, beginner terms.