A set of useful utilities and libraries of the .NET world

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

    IL Stub Diagnostic Tool



    IL stubs are dynamically generated while the application is running on the fly and control marshalling and calling the target method. IL Stub Diagnostic tool was created to improve the quality of application debugging. 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 shows its IL code and the signatures of the Managed / Unmanaged methods

    Link to the project section: http://clrinterop.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29745
    Link 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 places, 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 done very simply. We hope you enjoy it.
    Link to the project section: http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120
    Link 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 the source code, so if you need to automate the import process, this is what you need). We also plan to constantly add all the new functionality to it, making it more customizable.
    Link to the project section: http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=17579
    Link 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.
    • It is written entirely in C ++, with wrapper for managed code;
    • Execution on multi-core processors, both 32-bit and 64-bit, including DirectX9 GPU and CUDA;
    • Extensible target hardware interface, allowing you to add new types of hardware;
    • Ability to run the program on multiple devices simultaneously using one instance of Accelerator

    Link: http://research.microsoft.com/en-us/projects/accelerator/

    WPF Application Framework



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

    Also popular now: