Serializing data structures the Unity way. Possible?

I want to serialize some custom classes and some C# types as Dictionary or Hashtable. Is there any way to write on top of Unity’s custom serialization system? (e.g. overriding ISerializable)

Not that I’ve found. I serialize those types into Lists which will serialize OK and then build them back up in Awake or OnEnable. I also use my UnitySerializer to serialize custom objects to byte and then load them back in afterwards.