It’s cumbersome to work with and would break backwards compatibility. I also can’t recall ever using an API that required using a SecureString, e.g. all ASP .NET Identity Auth APIs that accept passwords like SignInManager.cs uses string as well. No other 3rd Party client I know of accepting Credentials, API Keys, Connection Strings with Passwords, etc uses SecureString.