making a dotnet library as a nuget package that requires end users of the dependant application to install something separate is bad if it isnt necessary for the idea
@Perksey I've been playing with a pointer type idea: https://codeshare.io/j09BO3 This would allow for PointerToConst<Pointer<byte>> byteArray; // byte*const*PointerToConst<Pointer<byte>> byteArray; // byte*const* While we would lose out on implicit overloads for mutidimensional, those could be added in as functions using extensions with where clauses, or specific types, to allow for more depth specific functions.