Эта ошибка возникает, поскольку класс не является общедоступным. Просто измените класс на public, и это больше не повторится. Однако, если вы не хотите показывать сборку вне сборки, вы все равно можете пометить конструктор как «внутренний».
Единственным недостатком является то, что класс обнаруживается в intellisense. Однако вы получите ошибку времени компиляции, если попытаетесь ее использовать. Так что это не должно быть проблемой.
Для более подробной информации
http://weblogs.asp.net/chanderdhall/archive/2010/09/09/no-persister-for-lt-classname-gt.aspx