It does at least to some extent. Core types like Vector are generic and there is some specific float32 code like:
https://github.com/mathnet/mathnet-numerics/commit/3a0d55fd2...
https://github.com/mathnet/mathnet-numerics/pull/481/commits...
https://github.com/mathnet/mathnet-numerics/commit/3a0d55fd2...
https://github.com/mathnet/mathnet-numerics/pull/481/commits...