How to add a Lazy implementation to an existing public property (C#)
<p>So I'm having this class with its public property:</p>

<pre><code>public static class DataStore 
{
    public static readonly List&lt;Item&gt; Items;
    static DataStore 
    { 
        Items = new List&lt;Item&gt; 
        {
            new Item {Name = "A"},
            new Item {Name = "B"},
            new Item {Name = "C"},
            ...//many more
        };
    }
}
</code></pre>

<p>To be memory-efficient, I'm adding a <code>List&lt;Lazy&lt;Item&gt;&gt;</code> to the DataStore:</p>

<pre><code>List&lt;Lazy&lt;Item&gt;&gt; LazyItems = new List&lt;Lazy&lt;Item&gt;&gt; 
{
    new Lazy&lt;Item&gt;(() =&gt; new Item {Name="A"}),
    new Lazy&lt;Item&gt;(() =&gt; new Item {Name="B"}),


};
</code></pre>

<p>However <code>List&lt;Item&gt;</code> is a public property and being referenced in plenty places. How can I keep the existing <code>List&lt;Item&gt;</code> and make use of the new property ?</p>