<PackageReference Include="Microsoft.Data.SqlClient" Version="7.0.1" />

Microsoft.Data.ProviderBase.DbConnectionInternal

abstract class DbConnectionInternal
namespace Microsoft.Data.ProviderBase { internal abstract class DbConnectionInternal { public abstract string ServerVersion { get; } public virtual string ServerVersionNormalized { get; } public bool ShouldHidePassword { get; } public ConnectionState State { get; } protected bool EnlistedTransactionDisposed { get; } protected virtual bool ReadyToPrepareTransaction { get; } protected virtual bool UnbindOnTransactionCompletion { get; } protected DbConnectionInternal(); public abstract DbTransaction BeginTransaction(System.Data.IsolationLevel il); public virtual void ChangeDatabase(string value); public virtual void Dispose(); public abstract void EnlistTransaction(Transaction transaction); protected abstract void Activate(Transaction transaction); protected virtual void CleanupTransactionOnCompletion(Transaction transaction); protected virtual DbReferenceCollection CreateReferenceCollection(); protected abstract void Deactivate(); protected virtual bool ObtainAdditionalLocksForClose(); protected virtual void PrepareForCloseConnection(); protected virtual void ReleaseAdditionalLocksForClose(bool lockToken); protected bool TryOpenConnectionInternal(DbConnection outerConnection, SqlConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions); protected void UnDoomThisConnection(); } }