На самом деле, это не совсем так, что вам нужен .NET 3.5 для этого. Что вам нужно, это Expression
классы; Вы можете написать это для 2.0 ( Я сделал это для C # 3.0, нацеленного на CF, в котором отсутствует Expression
), но это не очень просто, и я бы задал выгода.
Если вы цените свое здравомыслие, я бы сказал, придерживайтесь строк, пока вы не обновитесь до 3.5. К сожалению.