The service fabric documentation doesn't explicitly define the ordering of keys in a Reliable Dictionary during enumeration. A quick test enumerates this using key-order, regardless of insertion order.
- Is the key-ordering intentional? Can I write my services assuming that the first key will always be the smallest value?
- What is the data structure that powers the key index?
- If its not a well-known data structure, what is the time complexity of add/delete/get/update?
- Is efficient enumeration from the reverse possible?
- Are key-range queries possible?