JeremyAnsel.LibNoiseShader is a .Net library which port the C++ libnoise library to C#.
libnoise is a portable C++ library that is used to generate coherent noise, a type of smoothly-changing noise. libnoise can generate Perlin noise, ridged multifractal noise, and other types of coherent-noise.