Microsoft.SqlServer.TransactSql.ScriptDom by Microsoft

<PackageReference Include="Microsoft.SqlServer.TransactSql.ScriptDom" Version="161.8817.2" />

.NET API 5,151,152 bytes

 AsymmetricKeyCreateLoginSource

Certificate case in CREATE LOGIN statement
using System; namespace Microsoft.SqlServer.TransactSql.ScriptDom { [Serializable] public class AsymmetricKeyCreateLoginSource : CreateLoginSource { private Identifier _key; private Identifier _credential; public Identifier Key { get { return _key; } set { UpdateTokenInfo(value); _key = value; } } public Identifier Credential { get { return _credential; } set { UpdateTokenInfo(value); _credential = value; } } public override void Accept(TSqlFragmentVisitor visitor) { visitor?.ExplicitVisit(this); } public override void AcceptChildren(TSqlFragmentVisitor visitor) { if (Key != null) Key.Accept(visitor); if (Credential != null) Credential.Accept(visitor); base.AcceptChildren(visitor); } } }