c# string replace or regex replace performance