I’ve not been able to find a robust, general op_Dynamic implementation: can anyone point me to one? So far searches have only turned up toys or specific purpose implementations, but I’d like to have one on hand which, say, compares in robustness to C#’s default static dynamic implementation (i.e. handle lots / all cases, cache reflection calls) (it’s been a while since I’ve looked at C#’s static dynamic, so forgive me if my assertions about it’s abilities are false).
Thanks!
There is a module FSharp.Interop.Dynamic, on nuget that should robustly handle the dynamic operator using the dlr.
It has several advantages over a lot of the snippets out there.
Adds an !? prefix operator to handle invoking directly dynamic objects and functions you don’t have the type at runtime.
It’s open source, Apache license, you can look at the implementation and it includes unit test example cases.