static CollectionMetaToken()
{
var speciallySerializedTypes = new [] {
typeof(List<>),
typeof(ReadOnlyCollection<>),
typeof(Dictionary<,>),
typeof(HashSet<>),
typeof(Queue<>),
typeof(Stack<>),
typeof(BlockingCollection<>),
typeof(Hashtable)
};
SpeciallySerializedCollections = new HashSet<Type>(speciallySerializedTypes);
SpeciallySerializedCollections.TrimExcess();
SpeciallySerializedCollectionsAQNs = new HashSet<string>(speciallySerializedTypes.Select(x => x.AssemblyQualifiedName));
SpeciallySerializedCollectionsAQNs.TrimExcess();
}