É possível em C # sobrecarregar um operador de conversão genérico da seguinte maneira?
Só querendo saber se existe alguma maneira de representar o seguinte código no C # 3.5:
<code>public struct Foo<T> { public Foo(T item) { this.Item = item; } public T Item { get; set; } public static explicit operator Foo<U> ( Foo<T> a ) where U : T { return new Foo<U>((U)a.Item) } } </code>
obrigado