Перечисление. Синтаксический анализ является Вашим другом:
StatusEnum MyStatus = (StatusEnum)Enum.Parse(typeof(StatusEnum), "Active");
Как насчет этого:
Expression<Func<string, string, bool>> expFunc = (name, value) => name.Contains(value);
В клиентском коде:
bool result = expFunc.Compile()("FooBar", "Foo"); //result true
result = expFunc.Compile()("FooBar", "Boo"); //result false