get set property always returns null
<p>I am declaring a Property - when I work on my dev environment it works fine BUT when i access the staging environment, it always returns null. Why is this happening? The code never changes in both environment. This is the code.</p>

<pre><code>private ProductCollection _productCollection;    

public ProductCollection ProdCollection
{
    get
    {
        _productCollection = MWProductReviewHelper.GetDistinctProductFromTill(StoreId, TDPId, ReceiptId);
        if (_productCollection.Count &gt; 0)
            return _productCollection;
        else
            return null;
    }
}

private ProductCollection _guaranteedProductCollection = new ProductCollection();

public ProductCollection GuaranteedProductCollections
{
    get
    {
        if (_guaranteedProductCollection.Count &gt; 0)
        {
            return _guaranteedProductCollection;
        }
        else
        {
            return _guaranteedProductCollection = MWProductGuaranteedHelper.CheckGuaranteedProductsFromList(ProdCollection);  // the problem appears to be here... 
        }
    }
}
</code></pre>

<p>I access is like this. </p>

<pre><code>if (GuaranteedProductCollections.Count &gt; 0)
{
    ProductCollection _prodCollection = GuaranteedProductCollections; // return null
}
</code></pre>

<p>It always has one product inside it - I can see this when I put in a breakpoint.</p>
