namespace System.IO
{
[Serializable]
-#if NET_2_0
[ComVisible (true)]
-#endif
#if NET_2_1
public abstract class Stream : IDisposable
#else
get;
}
-#if NET_2_0
[ComVisible (false)]
public virtual bool CanTimeout {
get {
return false;
}
}
-#endif
public abstract long Length
{
}
-#if NET_2_0
// 2.0 version of Dispose.
public void Dispose ()
{
{
throw new NotImplementedException ();
}
-#else
- // 1.1 version of Close
- public virtual void Close ()
- {
- // nothing
- }
- void IDisposable.Dispose ()
- {
- Close ();
- }
-#endif
-
-#if NET_2_0
[Obsolete ("CreateWaitHandle is due for removal. Use \"new ManualResetEvent(false)\" instead.")]
-#endif
protected virtual WaitHandle CreateWaitHandle()
{
return new ManualResetEvent (false);