}
/// <summary>
+ /// Destroy the PlaceAddressList object.
+ /// </summary>
+ ~PlaceAddressList()
+ {
+ Dispose(false);
+ }
+
+ /// <summary>
/// Gets an iterator for addresses in this list.
/// </summary>
public IEnumerable<PlaceAddress> Addresses
{
if (!_disposedValue)
{
- handle.Dispose();
+ if (disposing)
+ {
+ _list?.Clear();
+ }
+ handle?.Dispose();
_disposedValue = true;
}
}