There is a chance that at some point in the future, the Express VI Toolkit will support implementation of some part of the Express VI using a .NET language. However, I really cannot speculate as to how realistic this chance is at this time. I can speculate with some degree of certainty that even if this support is added, it will not be added in the short term (next 1-2 years). So, if you need to get this product out in the short term, I would advise you to take another approach.
With respect to your other question - it is currently possible to build DLLs, with standard C entry points, with LabVIEW. You can then use the standard .NET mechanisms to call into the LabVIEW-built C DLL. Things get tricky if you need to pass comp
lex data types, such as clusters or multi-dimensional arrays, between the .NET application and the LabVIEW-built DLL.
For this reason, a C DLL might not be the best approach to take to call a LabVIEW VI from .NET. Instead, consider using the ActiveX VI Server feature in LabVEIW. This way, LabVIEW will translate its data to COM data types. Translation between COM data types and .NET data types is fairly straightforward through .NET/COM interop.
If you need to really get into interop between .NET and C or .NET and COM, you might want to check out
.NET and COM The Complete Interoperability Guide, by Adam Nathan. It contains a wealth of information on .NET interop.
We are looking at ways to make LabVIEW/.NET interoperabiltiy easier in future versions of the product. But again, given that LabVIEW has recently released and Measurement Studio is approaching release, I cannot recommend that you expect to see these features
in the short term.