Files
codeql/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.cs
2018-08-02 17:53:23 +01:00

37 lines
644 B
C#

using System;
using System.ComponentModel;
class NoDispose { }
class Dispose1 : IDisposable
{
public void Dispose() { }
}
class Dispose2<T> : IDisposable
{
public virtual void Dispose(bool disposing) { }
public void Dispose() { Dispose(true); }
}
class Dispose3 : Dispose2<int>
{
public override void Dispose(bool disposing) { }
}
class Dispose4 : Dispose2<int> { }
class Dispose5 : Component
{
protected override void Dispose(bool disposing) { }
}
struct NoDisposeStruct { }
struct Dispose1Struct : IDisposable
{
public void Dispose() { }
}
// semmle-extractor-options: /r:System.ComponentModel.Primitives.dll