把C#7.2的'in'参数修饰符随处放有用吗

Is it useful to put the C# 7.2 'in' parameter modifier everywhere

自 C# 7.2 起,in parameter modifier 允许以只读方式通过引用传递参数。

据我了解,此修饰符允许通过引用传递结构并确保数据不会被修改。当需要传递大结构时,它对性能很有用。

但是,将它用于较小的结构大小(如 intbool)是否有用?

不,(盲目地)将 in 参数修饰符随处放置是没有用的,因为编译器可能会创建防御性副本。

可以在以下问题中找到具体示例: