Check for types in descriptors. Fix pure collection/dictionaries (remove irrelevant properties like SyncRoot). Add PrimitiveDescriptor. Fix tests (switch Assert.Equals arguments)