, , ISomeClass . , . :
public interface IEntry
{
object Value { get; set; }
}
Entry<Single> , Entry<T> :
public class Entry<T> : IEntry
{
T Value { get; set; }
object IEntry.Value { get { return Value; } set { return Value; } }
}
IDictionary<string,IEntry> , IEntry Entry<T> Value IEntry .
var entry = entries["pizza-weight"];
var weight = (float)entry.Value;
, , , SomeClass<int>!= SomeClass<long> IList<SomeClass<int>>!= IList<SomeClass<long>>.