Это действительно зависит от характера бизнеса, к которому вы обращаетесь. Если они ищут кого-то, кто обладает хорошими навыками программирования и архитектуры на основе ОО, C #, вероятно, так же хорош, как и следующая вещь.
Если они гордятся скоростью и быстротой реагирования своего программного обеспечения, вам нужно знать свои алгоритмы, поскольку это важнее микрооптимизаций - хэш-таблиц, линейного поиска и т. Д. C # по-прежнему актуален, но вам нужно продемонстрировать понимание характеристик производительности - например, не все знают о ngen.exe.
Если они находятся во встроенной / мобильной среде и / или в среде без сбора мусора, вам действительно необходимо знать, как эффективно управлять памятью. Интеллектуальные указатели, как указывал @DeadMG, являются ключевыми здесь, но также понимают профиль распределения памяти. Программисты игр часто предварительно выделяют большие массивы объектов и перерабатывают их, чтобы заранее знать требования к памяти и сокращать число неизвестных для каждого кадра. Это также техника, используемая в прокрутке TableViews в iOS.
Если есть какая-либо работа по интеграции, вам, вероятно, понадобится опыт уровня C в плане упорядочения данных между языками (например, P / Invoke), а также понимание на уровне байтов того, как эти структуры данных могут использоваться, что не является обычной практикой в C # по моему опыту.