Wie der Fehler schon beschreibt, die scp (SourceCodePage) wird hier als 13488, also UCS2/Unicode ausgewiesen. Da sind halt nicht alle Zeichen konvertierbar.
Nun werden Zeichenfelder immer als String und somit als UCS2 in .NET (ebenso auch in Java u.v.a.) gespeichert.
Du musst also nun (leider) eine Konvertierungsroutine schreiben, die aus einem String alle ungültigen Zeichen extrahiert bevor du die Update-Methode anwenden kannst.
Aber eigentlich ist es nicht ganz so schlimm, wenn du nur westeuropäische Zeichen erlaubst. Dann ist nur das €-Zeichen ungültig.