В отличие от C #, C ++ требует точки с запятой после определения типа.
public ref class Firewall
{
void StartFirewall(){} // doesn't require semicolon here
}; // needs semicolon here.
В C # вы можете фактически иметь точки с запятой после определений типов (хотя и не рекомендуется), и это будет игнорироваться. Он существует для согласованности с синтаксисом C ++.