Subclasses of generic parents are not disassembled properly (additional <T> on using that subclass).
Original:
public class Class4<T> where T : class
{
private DictionarySet[] m_dictionarySets = null;
private class DictionarySet
{
public SortedDictionary<string, T> String = new SortedDictionary<string,T>();
}
}
Generated:
public class Class4<T> where T: class
{
private DictionarySet<T>[] m_dictionarySets;
public Class4()
{
this.m_dictionarySets = null;
}
private class DictionarySet
{
public SortedDictionary<string, T> String;
public DictionarySet()
{
this.String = new SortedDictionary<string, T>();
}
}
}
Original:
Generated: