internal static async Task AddOnPropertyChangedMethodAsync(this DocumentEditor editor, ClassDeclarationSyntax classDeclaration, bool nullabilityAnnotationsEnabled, CancellationToken cancellationToken) { var qualifyAccess = classDeclaration.Modifiers.Any(SyntaxKind.StaticKeyword) ? CodeStyleResult.No : await editor.QualifyEventAccessAsync(cancellationToken) .ConfigureAwait(false); _ = editor.AddMethod( classDeclaration, InpcFactory.OnPropertyChangedDeclaration( qualifyAccess, classDeclaration.Modifiers.Any(SyntaxKind.SealedKeyword), classDeclaration.Modifiers.Any(SyntaxKind.StaticKeyword), CallerMemberNameAttribute.IsAvailable(editor.SemanticModel), nullabilityAnnotationsEnabled)); }