I was browsing the types in mscorlib using reflector (like you do...) and came across the IExpando interface, in the System.Runtime.InteropServices.Expando namespace.
I did a search in reflector and even checked out MSDN, it seems that no types in mscorlib implement this interface. There are also no code examples on MSDN.
Has anyone implemented this interface in their own code?
Does anyone know what it is used for exactly?
Thanks
Yeah, it is a bit out-of-place today. It is the managed declaration of the COM interface type. Also present, note ComTypes.IExpando and InteropServices.UCOMIExpando. Core interfaces for scripting runtimes to implement property bags. In particular for Javascript, check this thread.
Microsoft had high hopes for JScript, it was a primary language supported along-side C#, VB.NET and Managed C++. That didn't work out.
Forgotten, but not quite dead. The ExpandoObject class is back in .NET 4.0
It is the .NET version of COM's IDispatchEx
capability of dynamially adding members.
See http://blogs.msdn.com/b/shrib/archive/2007/09/04/ireflect-and-idispatch.aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With