Здравствуйте, #John, Вы писали:
J>В каких случая лучше использовать `in`?
В случае, когда у тебя передаётся в метод значимый тип, который: 1) `readonly struct`, 2) большой:
https://docs.microsoft.com/en-us/dotnet/csharp/write-safe-efficient-code
J>Если использовать `in` — экономится память при передачи строк в методы и трата CPU на лишнее копирование,
Нет, в обоих случаях передаётся ссылка на данные строки, потому что строка — ссылочный тип. Только в первом случае ссылка передаётся по ссылке, во втором — ссылка передаётся по значению.