private void AssociateMetadataAndLink(FuzzyMetadata metadata, TypeLink link) { link.RegDebuggableParent(metadata); var links = new List<TypeLink>(metadata.Links); links.Add(link); metadata.Links = links.AsReadOnly(); metadata.SomeMoreStuffInferred += (o, e) => Engine.ScheduleSync(this, (FuzzyMetadata)o); metadata.ContradictionReported += (o, e) => ReportContradiction(String.Format( "'{0}' reports: '{1}'", o, e.WhatHappened)); }