у тебя GetValue не является общим для всех наследников, убери его из абстрактного класса, если хочешь в одном месте написать, создай отдельный уровень абстракции чисто с этим GetValue (SimpleNoise, ImmutableNoise etc), а WarpNoise отнаследуй напрямую от Noise