When a type isn't accessible outside its assembly and has no subtypes within its containing assembly, it can be safely sealed. https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1852