Это зависит от того, что вам нужно в C # и что нужно заменить.
Если причина, по которой вы используете C #, заключается в том, что вам нужен достаточно высокопроизводительный статически типизированный язык, то нет, скорее всего IronPython небудет замена.
Если причина, по которой вы используете это просто «Мне нужно что-то, что работает в .NET и может получить доступ к библиотекам .NET», то да, любой язык, который работаетв .NET можно использовать для его замены.
Если вы используете C #, потому что работаете с командой программистов, знающих только C-подобные языки, C # также может быть сложно заменить на IronPython.
Это зависит от того, какие характеристики в C # вам важны, и вам нужно найти замену.