Нет, C # не позволяет вам переопределять языковые элементы.
C # - это язык статической типизации, тогда как javascript - это динамический язык - только одно отличие, которое означает, что вы не можете переопределить языковые элементы в C #, но можетев javascript.
Несмотря на это, я не совсем понимаю, как бы вы написали одну библиотеку, которая будет работать как для javascript, так и для C #.