[x] I have verified that I am running the latest version of DisposableFixer: 1.1.2
[x] I have searched open and closed issues to ensure it has not already been reported
Description
When using CodeFix "Dispose in Dispose Method" on a Field/Property that is in a class without IDisposable implementation but another base class, IDisposable Interface is added as first BaseType in BaseList. This yields an Compilation error.
Source Code
This:
using System;
using System.IO;
namespace SelectManyTest {
internal class Issue95 : Object {
public IDisposable MemoryStream { get; }
public Issue95()
{
MemoryStream = new MemoryStream();
}
}
}
Becomes:
using System;
using System.IO;
namespace SelectManyTest {
internal class Issue95 : IDisposable, Object {
public IDisposable MemoryStream { get; }
public Issue95()
{
MemoryStream = new MemoryStream();
}
public void Dispose() {
MemoryStream?.Dispose();
}
}
}
But should become:
using System;
using System.IO;
namespace SelectManyTest {
internal class Issue95 : Object, IDisposable {
public IDisposable MemoryStream { get; }
public Issue95()
{
MemoryStream = new MemoryStream();
}
public void Dispose() {
MemoryStream?.Dispose();
}
}
}
Prerequisites
Description
When using CodeFix "Dispose in Dispose Method" on a Field/Property that is in a class without IDisposable implementation but another base class, IDisposable Interface is added as first BaseType in BaseList. This yields an Compilation error.
Source Code
This:
Becomes:
But should become:
Screenshot