Just posting this for others who haven't gotten to use it before.
I was looking for a way to build an object with unknown properties, but be able to call those properties explicitly. In this example, I used WMI. I wanted to be able to call whatever namespace I wanted, then with the results, just get myobject.SomeProperty without actually having to create a whole class for it. I found my answers in ExpandoObject... and I love it :)
dynamic temp = CHLib.Remote.GetWMINameSpace("Win32_OperatingSystem",local,scope);
OS = temp.Caption.Replace("Microsoft Windows ", "");
OSArch = temp.OSArchitecture;http://pastebin.com/fbrzjNNe