У меня есть следующий метод, который проходит прохождение модульных тестов;
public static bool TryGetInstance<T>(out T config) where T : class
{
return Instance.TryGetInstance(out config);
}
Когда я преобразую это в синтаксис тела выражения, модульные тесты не пройдут?
public static bool TryGetInstance<T>(out T config) where T : class =>
Instance.TryGetInstance(out config);
Неудачные тесты утверждают, что метод возвращает true и что экземпляр, возвращенный для config, не равен NULL. Я предполагал, что они скомпилированы в один и тот же IL?
Почему это может происходить?