c# regex replace vs string replace performance