«Мне просто нужно вызвать одно заявление, чтобы создать или удалить материал на лету».Подобные высказывания заставляют меня содрогаться до костей.Что вы пытаетесь достичь здесь, на самом деле?Вы хотите, чтобы ваш пользователь писал операторы C # и ваша программа выполняла их в своем домене приложений?Это не только огромный риск для безопасности, но и ужасный пользовательский опыт.
Кроме того, C # не является языком сценариев.Если вы попытаетесь использовать его как единое целое, у вас будет плохое время (TM).