In function Buffer.CopyBlock, if src or dst is null, then it raises ArgumentNullException. So I think this shouldn't be null. But in Msg.cs source, function Put() allow null by using [CanBeNull] Attribute. So I suggest how about using attribute [NotNull] not [CanBeNull]
In function Buffer.CopyBlock, if src or dst is null, then it raises ArgumentNullException. So I think this shouldn't be null. But in Msg.cs source, function Put() allow null by using [CanBeNull] Attribute. So I suggest how about using attribute [NotNull] not [CanBeNull]