# Diagnostic Analyzers

The following are the diagnostic analyzers installed with the [MessagePackAnalyzer][1]
NuGet package.

ID | Title
---|---
[MsgPack001](MsgPack001.md) | Avoid static default for MessagePackSerializerOptions
[MsgPack002](MsgPack002.md) | Avoid using a mutable static value for MessagePackSerializerOptions
[MsgPack003](MsgPack003.md) | Use MessagePackObjectAttribute
[MsgPack004](MsgPack004.md) | Attribute public members of MessagePack objects
[MsgPack005](MsgPack005.md) | MessagePackObject validation
[MsgPack006](MsgPack006.md) | Type must be of `IMessagePackFormatter`
[MsgPack007](MsgPack007.md) | Deserializing constructors
[MsgPack008](MsgPack008.md) | AOT limitations
[MsgPack009](MsgPack009.md) | Colliding Formatters
[MsgPack010](MsgPack010.md) | Inaccessible Formatter
[MsgPack011](MsgPack011.md) | Partial type required
[MsgPack012](MsgPack012.md) | Inaccessible data type
[MsgPack013](MsgPack013.md) | Inaccessible formatter instance
[MsgPack014](MsgPack014.md) | Nullable reference type formatter
[MsgPack015](MsgPack015.md) | MessagePackObjectAttribute.AllowPrivate should be set
[MsgPack016](MsgPack016.md) | KeyAttribute-derived attributes are not supported by AOT formatters
[MsgPack017](MsgPack017.md) | Property with init accessor and initializer
[MsgPack018](MsgPack018.md) | Unique names required in force map mode

[1]: https://nuget.org/packages/MessagePackAnalyzer
