add stringrecorder.cs