Platonic C# - Managing Referential Transparency through Unique Types
Lambda the Ultimate - Programming Languages Weblog 2023-03-05
Summary:
The idea of Platonic C# is to enforce referential transparency within the context of C#, by enforcing a set of rules around defaulting to immutability of data structures and requiring uniqueness of instances of mutable types.