public SafeLinkCollection(
     TParent parent,
     Func <TChild, SafeLink <TParent> > getLink,
     MetadataCollection <TChild> children)
     : base((MetadataCollection <TChild>)SafeLink <TParent> .BindChildren <TChild>(parent, getLink, (IEnumerable <TChild>)children))
 {
 }
 public SafeLinkCollection(TParent parent, Func <TChild, SafeLink <TParent> > getLink, MetadataCollection <TChild> children)
     : base((IList <TChild>)SafeLink <TParent> .BindChildren(parent, getLink, children))
 {
 }