In example below mfv is a MemberOrFunctionOrValue in a type in a compiled assembly.
if (mfv.IsConstructor) {
var entity = mfv.EnclosingEntity;
var hasSameMember =
entity.MembersFunctionsAndValues.Any(m => m.IsEffectivelySameAs(mfv));
var hasCtor =
entity.MembersFunctionsAndValues.Any(m => m.IsConstructor);
}
Both hasSameMember and hasCtor are false while expected to be true.
I'm using FSharp.Compiler.Service 12.0.2.