public TItem GetItem() { if (_referenceType == ItemReferenceType.Weak) { return((TItem)_itemWeakReference.NotNull().Target); } return(_itemStrongReference); }