**Steps to Reproduce**: This example code does nothing with the parametric type value except to read and return as a result. Therefore, it was surprising to find a strong difference in the code size and performance for value and reference types. Is this expected? See [sharplab](https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AXEBDAzgWwB8ABAJgEYBYAKGIAYACY8gOgDkYMBuG+hgZQAW2KAAcAMtmAsASgFcAdhgCW+GD2o0G2hgG1msxSrUsAwhHyjlAGxhR+dgG7KwMXCwCSC68oUwAglBQ2ACeABSkAJQAulo6vhh2CtjWDLgYUHJgGAwAKgDuEABCwQpggm4APLlsEAAmMOIw2ABmAHxx2gDenTraolDKjtiJebUNTa0A/AwA+rAtdBp9AL69xADMTKQM4zDVe5PtvT3UfX0JSSl5hSXYZRW4lXsH9Y3N7W0Mdw9uy+faS5QZKpYAQCCpDy4I7/AFAkFjN5HGaHD6whhrTTUXQAKWUGAA4jA/IMwGEMCFRDAIC0wglIjFeFsyHk3BhTNY8LhyNUjl9Tn1NnlkQwALLkOlKBjAfFoXZvXkfL5QcEYSInXp9XIi2C4OTWHIAXgYDRa2H13E1Ohe2qVDDAciCxIwewYxoU+us6L6Vu0Nr5M2ApXKbvtjtgSj2LB+5TcuhlGGi3viLQYYSD9xDylwDA91ms6rOAIYAuLOmIAHYGLqLcntJiy5Xq25a71MZiaLj8USSS5yZTqbSPAAFfx1Oq63AM2K0Zk7XJsjlc0iK1r89ZbW3TMWkSU5BNy/12lUQNUaosArctGY1g2h03mg11+UNVftMNOyNvUN5r2+hj/kea6BsGgihg6n4um80agXGCZJv+yipumoEMNmuaeoWZalmWTBVreloXucDbFk2BHou2NA0EAA=) **Expected Behavior**: Code for value types and reference types is almost the same, performance is almost the same. **Actual Behavior**: Code for reference types is much larger and works 2-3 times _slower_.