Хотел опубликовать это, хотя я понял это, когда писал вопрос. Будет опубликован ответ ниже.
Получение следующего предупреждения с помощью анализа кода VS:
Предупреждение CA2213 "DBConn" содержит поле "DBConn.k__BackingField", которое имеет тип IDisposable: "SqlConnection". Измените метод Dispose на "DBConn", чтобы вызвать Dispose или Close в этом поле.
Но мой код выполняет вызов Dispose() в свойстве DBConn. Разве это не на заднем поле? У меня есть другие экземпляры вроде этого - где я избавляюсь от того, где компилятор не бросает это предупреждение. Ниже приведен код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace TheProgramSpace
{
public sealed class DBConn : IDisposable
{
// class containing the database and its connection
public SqlConnection TheConn { get; }
public string DbPath { get; }
public string DbName { get; }
public DBConn(ProgInstance FPI)
{
// constructs new SQLConnection
DbPath = FPI.dbPath;
DbName = FPI.dbName;
string connString = "Data Source = " + DbPath + "; Initial Catalog =" + DbName + "; Integrated Security = True; "
+ "Connect Timeout = 30; Encrypt = False; TrustServerCertificate = False; "
+ "ApplicationIntent = ReadWrite; MultiSubnetFailover = False";
TheConn = new SqlConnection(connString);
}
public void Dispose()
{
TheConn.Dispose();
}
}
}