Pro správnou funkčnost by to mělo vypadat takhle:
///
/// Imiplicitni konverze hodnoty typu RimskeCislo na
/// hodnotu typu String
///
public static implicit operator string (RimskeCislo RimskaHodnota)
{
string lVysledek = String.Empty;
lVysledek += RimskaHodnota.CiselnyRetezec(1000, "M");
lVysledek += RimskaHodnota.CiselnyRetezec(900, "CM");
lVysledek += RimskaHodnota.CiselnyRetezec(500, "D");
lVysledek += RimskaHodnota.CiselnyRetezec(400, "CD");
lVysledek += RimskaHodnota.CiselnyRetezec(100, "C");
lVysledek += RimskaHodnota.CiselnyRetezec(90, "XC");
lVysledek += RimskaHodnota.CiselnyRetezec(50, "L");
lVysledek += RimskaHodnota.CiselnyRetezec(40, "XL");
lVysledek += RimskaHodnota.CiselnyRetezec(10, "X");
lVysledek += RimskaHodnota.CiselnyRetezec(9, "IX");
lVysledek += RimskaHodnota.CiselnyRetezec(5, "V");
lVysledek += RimskaHodnota.CiselnyRetezec(4, "IV");
lVysledek += RimskaHodnota.CiselnyRetezec(1, "I");
return lVysledek;
}