Visual Studio 2005のテスト機能はprivateなメンバなどを検査したりするために、プライベートアクセサというまぁ一言で言えばリフレクションのI/Fクラスを自動で作ってくれます。
こいつには少々問題があって、publicなものは作ってくれないためpublicなプロパティのprotectedなsetメソッドとかは作ってくれないという問題があります。
http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=284403&SiteID=7
他に特徴的なのは
protected static Microsoft.VisualStudio.TestTools.UnitTesting.PrivateType m_privateType = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateType(typeof(global::Wankuma.IO.CSVReader));
m_ときたもんだ。
やはりみんなプライベートなメンバの名前の付け方は困っているんだと実感しました。