Generic 引数が public じゃなかったのでした(昨日の問題の理由)

昨日書いた話の理由、NyaRuRu さんにコメントを頂いてやっと理由がわかりました。
HogeDocument が public じゃなかったからいけなかったのでした。

public class HogeDocument
{
}

public abstract class Stringizer<Type>
{
	public abstract string Stringize(Type target);
}

public class HogeDocumentListStringizer : Stringizer<HogeDocument>
{
	public override string Stringize(HogeDocument target)
	{
		return "<<" + target.ToString() + ">>";
	}
}


これで普通に OK でした。
思考停止せずにもう少し注意深く見なくてはいけないな--;;