В С# 7.0.NET вводит новые типы кортежей возвращаемого значения (функциональное программирование), поэтому вместо:
[NotNull]
WrapperUser Lookup(int id)
Я хотел бы использовать кортежи значений:
(User, Info) Lookup(int id)
И я хочу использовать атрибуты для этих типов возврата:
([NotNull] User, [CanBeNull] Info) Lookup(int id)
Но VS2017 не позволяет мне это делать. Как использовать атрибуты без использования класса-оболочки?