As far as I can tell, the Expando class in Kephas allows adding new members on the fly. Unlike the ExpandoObject in .NET, I noticed it is not sealed, so I could change its behavior, but I don't really know how.
[EDITED]
My scenario is to make the expando readonly at a certain time.
Try this snippet:
For other scenarios you may want to check the
LazyExpandoclass, which provides a way to resolve dynamic values based on a function, also handling circular references exception.