simplex noise in c#