Quite often it happens that someone once did a beautiful thing, and it was either never found by anyone, or was quickly forgotten. Slowly, I will try to provide in a series of topics information on various projects that are worth paying attention to. Many of them are specific. And even more interesting.
IL Stub Diagnostic Tool

IL stubs are dynamically generated while the application is running on the fly and control the marshalling and calling of the target method. IL Stub Diagnostic tool was created to improve the quality of debugging applications. This is a real-time monitor that shows the details of each IL stub created in the process under study. For each stub, the utility displays its IL code and signatures for Managed / Unmanaged methods.
Link to the project section:
http://clrinterop.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29745Link to the project itself:
http://clrinterop.codeplex.com/')
P / Invoke Interop Assistant

When marshalling there are many rules and attributes for working with types. And most likely there are some difficulties when working with them. In order to simplify the development of such sites, the P / Invoke Interop Assistant was developed. This is a tool that easily converts C / C ++ to P / Invoke signatures. It comes with a database of Win32 function signatures, data types, and constants. So one of the routine tasks of adding Win32 P / Invoke to your C # program can now be made very simple. We hope you enjoy it.
Link to the project section:
http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120Link to the project itself:
http://clrinterop.codeplex.com/Type Library Importer in Managed Code
Tlbimp is a console utility that creates managed assemblies based on the COM type library. This utility is completely similar to the one that comes with the .Net Framework SDK, but written entirely in C # (and distributed in source code, so if you need to automate the import process, this is what you need). We also plan to constantly add new features to it, making it more customizable.
Link to the project section:
http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=17579Link to the project itself:
http://clrinterop.codeplex.com/Microsoft Accelerator v2
Microsoft Accelerator 2 is a high-level library for parallelizing work on data, using all the computing power of the CPU and GPU installed on the computer.
- Written entirely in C ++, with a wrapper on managed code;
- Running on multi-core processors, both 32-bit and 64-bit, including DirectX9 GPU and CUDA;
- Expandable target iron interface, allowing you to add new hardware types;
- Ability to run the program on multiple devices at the same time using one instance of Accelerator
Link:
http://research.microsoft.com/en-us/projects/accelerator/WPF Application Framework

The WPF Application Framework is a lightweight framework that helps you build well-structured WPF applications. It supports layer architecture and MVVM.
Link:
http://waf.codeplex.com/