При программировании на C# программирование C++ не нужно. Но часть примеров, особенно если сталкиваешься с чистым WinApi, или с COM (DCOM), или работой с необычными устройствами, написана на C++. Поэтому есть необходимость уметь читать и понимать примеры на C++. А иногда на VB или даже на Delphi.