Решение,
htmlReport.Config.CSS = ".black-text { color: #fff !important; }";
Это является виртуальным, потому что это реализует метод интерфейса. Интерфейсные методы внедрения являются всегда виртуальными, что касается CLR.
Свяжитесь с документацией, которая объясняет, что свойства, которые реализуют интерфейсы, всегда отмечаются виртуальные. Чтобы видеть, является ли это действительно виртуальным (так как это реализует интерфейс), необходимо будет также проверить если это IsFinal.
Метод считывания свойства DbKey является виртуальным в IL, потому что это находится в интерфейсе. Метод set не является виртуальным, потому что это не часть интерфейса, но часть реального класса.
ECMA-335: Раздел Общеязыковой инфраструктуры 8.9.4 примечаний, что:
Интерфейсы могут иметь статические или виртуальные методы, но не должны иметь методов экземпляра.
Поэтому метод считывания, определенный Вашим интерфейсом, будет отмечен виртуальный при реализации в производном классе.