One of the rules for implementing Dispose method says:
"Throw an ObjectDisposedException from instance methods on this type (other than Dispose) when resources are already disposed. This rule does not apply to the Dispose method because it should be callable multiple times without throwing an exception."
See: http://msdn.microsoft.com/en-us/library/b1yfkh5e.aspx
Does it mean, that if I want to implement properties correctly, I can not use auto-implemented properties? Do I need properties implement it like this one?
private bool _property;
public bool Property
{
get
{
if(disposed) throw new ObjectDisposedException ("MyClass");
return _property;
}
set
{
if(disposed) throw new ObjectDisposedException ("MyClass");
_property=value;
}
}