Found 23 packages
Thread marshalling for cross platform development on Android, iOS and WinRT
Provides high-performance Reinterpret_Cast style extension methods for primitives, primitive arrays and strings. Allows you to convert from bytes or to bytes faster than any thing in .NET through a generic API. Fastest and most generic conversions to and from bytes.
TcpServerModuleMarshalling
A .NET port of BeanIO for marshalling and unmarshalling, which perfectly fits into the .NET world.
Phaeyz.Marshalling
.NET library to write X86 asm, patch code at runtime, and marshal complex unmanaged structures.
Interoperate 2-dimensional array with natives
Rxmxnx.PInvoke.Extensions is a comprehensive library designed to streamline and enhance the interaction between .NET and native P/Invoke methods.
A library for marshalling any object by reference that do not require the object to inherit from MarshalByRefObject.
A simple serialization library written entirely in C#. There are no native dependencies, so that it can run on any architecture.
A C# utility class that allows convertion between managed and unmanaged UTF-8 strings.
With Edge.js you can script Node.js in a .NET application. Edge.js allows you to run Node.js and .NET code in one process. You can call Node.js functions from .NET and .NET functions from Node.js. Edge.js takes care of marshalling data between CLR and V8. Edge.js also reconciles threading models of single threaded V8 and multi-threaded CLR. Edge.js ensures correct lifetime of objects on V8 and CLR heaps. This Edge.js NuGet package supports scripting Node.js v8.2.1.
Library to make working with native memory less of a pain.
CaveSystems IO Library. This package contains: * Fast non buffering data readers and writers. * Endian conversion. * Stream buffers (fifo, ring). * Fast struct marshalling. * Ini (Settings) readers and writers.
C#/.NET math library for small vectors and matrices. Supported types: vec2, vec3, vec4, quat, mat2, mat3, mat4, non-quadratic mats. Supported base types: int, uint, long, float, double, decimal, complex, long, bool, generic T. Supports swizzling, operator overloads, numerous functions. Supports serialization and marshalling. The naming and behavior is inspired by the excellent OpenGL Mathematics lib by Christophe Riccio. This library is MIT-licensed.
Library of helper objects such as safely marshalling objects, safely calling methods, and Stopwatch enhancements such as pinning moments later recall.
Event aggregator pattern implementation for .NET and Blazor applications. Provides publish-subscribe functionality with support for async events, weak references, and thread marshalling.
The Task Dialog is the successor of a MessageBox and available starting with Windows Vista. For more information, see About Task Dialogs. This project aims to provide a complete .NET implementation (C#) of the Task Dialog with all the features that are also available in the native APIs, with all the marshalling and memory management done under the hood.