Czy jest możliwe warunkowe skompilowanie do wersji .NET Framework?

Mogę przypomnieć, że podczas pracy z MFC można obsługiwać wiele wersji struktury MFC, sprawdzając_MFC_VER makro.

Robię teraz kilka rzeczy za pomocą .NET 4 i chciałbym używać Tuple w kilku miejscach, ale nadal pozostaję kompatybilny z pozostałymi 3.5.

Szukam czegoś takiego:

#if DOTNET4
    public Tuple<TSource, TResult> SomeMethod<TSource, TResult>(){...}
#else
    public KeyValuePair<TSource, TResult> SomeMethod<TSource, TResult>(){...}
#endif

questionAnswers(4)

yourAnswerToTheQuestion