diff --git a/src/libraries/Common/src/System/Security/Cryptography/Helpers.cs b/src/libraries/Common/src/System/Security/Cryptography/Helpers.cs index b1dc4d1de9a04c..27dc3a2e796745 100644 --- a/src/libraries/Common/src/System/Security/Cryptography/Helpers.cs +++ b/src/libraries/Common/src/System/Security/Cryptography/Helpers.cs @@ -45,12 +45,12 @@ internal static partial class Helpers [return: NotNullIfNotNull(nameof(src))] public static byte[]? CloneByteArray(this byte[]? src) { - if (src == null) + return src switch { - return null; - } - - return (byte[])(src.Clone()); + null => null, + { Length: 0 } => src, + _ => (byte[])src.Clone(), + }; } internal static bool TryCopyToDestination(this ReadOnlySpan source, Span destination, out int bytesWritten)