Статическое поле в Generic-классе - возможно ли это?
В очередной раз наткнувшись на метод, принимающий на вход ссылку на выходной параметр, который мне даром не нужен, я задумался о написании Generic-класса, в который можно выплевывать весь этот мусор. Идея проста до безобразия:
public static class NullReference<T>
{
public static T Out;
}
Но вот беда - на каждый тип будет создано своё собственное хранилище со всевозможным мусором. А если применить аттрибут ThreadStatic, чтобы потоки не мешали друг другу - ещё больше. Вопрос - можно ли этого избежать? Смастерить такое поле, которое можно передавать в любой метод по out, и которое при этом общее для всех типов?