Здравствуйте, Spidola, Вы писали:
S>Перечислите основные синтактические конструкции с помощью которых можно гарантировано освободить ресурсы, используемые экземпляром, даже при возникновении исключения?

И это называется проверка на знание C#

. Вообще-то это полнейший примитив.
Лучше спросите — что будет, если попытаться откомпилить следующее:
using System;
namespace Experiment
{
class Experiment
{
static void Main()
{
Console.WriteLine(2 + null + null + 2 == 4 + null );
}
}
}
Спорю, что лично вы, к примеру — верно на этот вопрос без компиляции этого кода не ответите.
P.S. Только всё это — финты ушами. Хороший программер мыслит алгоритмами, причём в наиболее эффективном алгоритмическом базисе, будь то императивный стиль,объектно-ориентированный,логический, функциональный или ещё какой

.