title: How to pass value by reference in C#?
body: <p>I have the following linq code.</p>
  
  <pre><code>searchResults = (from item1 in searchResults
                join item2 in coll
                on item1.skuID equals item2.Skuid
                where item2.SearchableValue == value
                select item1).ToList();
  </code></pre>
  
  <p>The variable searchResults is passed in the method as a generic List. The linq segment above filters the list. When returned from the method I expect the list to be modified but the reference remained unchanged as it was passed in. How do I achieve modifying my reference, not a copy? Thanks.</p>