C# Protobuf.net';定义为';逻辑错误?

C# Protobuf.net';定义为';逻辑错误?,c#,protobuf-net,C#,Protobuf Net,在下面的代码片段中,我试图使用专门创建的模型的“IsDefined”方法来查看是否已将给定类型添加到模型中。但是,它总是返回true,并且在调用IsDefined后检查模型已知的类型表明该类型已在调用期间添加到模型中。这似乎使IsDefined变得多余,还是我遗漏了什么 版本为2.0.0.668 private static void FillSignatureModel(RuntimeTypeModel Model, Object SignedObject) { var

在下面的代码片段中,我试图使用专门创建的模型的“IsDefined”方法来查看是否已将给定类型添加到模型中。但是,它总是返回true,并且在调用IsDefined后检查模型已知的类型表明该类型已在调用期间添加到模型中。这似乎使IsDefined变得多余,还是我遗漏了什么

版本为2.0.0.668

    private static void FillSignatureModel(RuntimeTypeModel Model, Object SignedObject) {
        var lBinding = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public;
        var lType = SignedObject.GetType();

        // Already sorted
        if (Model.IsDefined(lType)) return;

        var lProtoType = Model.Add(lType, false);
...

第二个问题:有没有更好的方法来报告Protobuf.net的bug?我从来没有想过会需要;-)

有一个bug追踪器,如果你够幸运找到一个的话,谢谢@thumbmunkeys,不过那是谷歌的部分。我要找的(刚刚找到的)是对的,那就是对的: