I will look back in 2012 version and see what I did to get it working.
**************Edit*********************
In MgdDbg.Snoop.CollectorExts.Entity starting at line 892
data
.Add(new Snoop
.Data.Double("Arrow size", mleader
.ArrowSize)); data
.Add(new Snoop
.Data.ObjectId("Arrow symbol Id", mleader
.ArrowSymbolId)); data
.Add(new Snoop
.Data.Object("Block color", mleader
.BlockColor)); data
.Add(new Snoop
.Data.String("Block connection type", mleader
.BlockConnectionType.ToString())); data
.Add(new Snoop
.Data.ObjectId("Block content Id", mleader
.BlockContentId));897 data
.Add(new Snoop
.Data.Point3d("Block position", mleader
.BlockPosition)); data
.Add(new Snoop
.Data.Double("Block rotation", mleader
.BlockRotation)); data
.Add(new Snoop
.Data.Scale3d("Block scale", mleader
.BlockScale)); data
.Add(new Snoop
.Data.String("Content type", mleader
.ContentType.ToString())); data
.Add(new Snoop
.Data.Double("Dogleg length", mleader
.DoglegLength)); data
.Add(new Snoop
.Data.Bool("Enable annotation scale", mleader
.EnableAnnotationScale)); data
.Add(new Snoop
.Data.Bool("Enable dogleg", mleader
.EnableDogleg)); data
.Add(new Snoop
.Data.Bool("Enable frame text", mleader
.EnableFrameText)); data
.Add(new Snoop
.Data.Bool("Enable landing", mleader
.EnableLanding)); data
.Add(new Snoop
.Data.Double("Landing gap", mleader
.LandingGap)); data
.Add(new Snoop
.Data.Int("Leader count", mleader
.LeaderCount)); data
.Add(new Snoop
.Data.Object("Leader line color", mleader
.LeaderLineColor)); data
.Add(new Snoop
.Data.Int("Leader line count", mleader
.LeaderLineCount)); data
.Add(new Snoop
.Data.String("Leader line type", mleader
.LeaderLineType.ToString())); data
.Add(new Snoop
.Data.ObjectId("Leader line type Id", mleader
.LeaderLineTypeId)); data
.Add(new Snoop
.Data.String("Leader line weight", mleader
.LeaderLineWeight.ToString())); data
.Add(new Snoop
.Data.ObjectId("MLeader style", mleader
.MLeaderStyle)); data
.Add(new Snoop
.Data.Object("MText", mleader
.MText)); data
.Add(new Snoop
.Data.Vector3d("Normal", mleader
.Normal)); data
.Add(new Snoop
.Data.String("Text alignment type", mleader
.TextAlignmentType.ToString())); data
.Add(new Snoop
.Data.String("Text angle type", mleader
.TextAngleType.ToString())); data
.Add(new Snoop
.Data.String("Text attachment type", mleader
.TextAttachmentType.ToString())); data
.Add(new Snoop
.Data.Object("Text color", mleader
.TextColor)); data
.Add(new Snoop
.Data.Double("Text height", mleader
.TextHeight)); data
.Add(new Snoop
.Data.Point3d("Text location", mleader
.TextLocation)); data
.Add(new Snoop
.Data.ObjectId("Text style Id", mleader
.TextStyleId)); data
.Add(new Snoop
.Data.Point3d("Tolerance location", mleader
.ToleranceLocation));
Need to add logic to check if it contains a Block or Mtext so it errors out at 897 if it contains Mtext since BlockPosition is not valid and if it contains a Block then it errors out on some the Mtext porperties