static public List <IdentityClaim> ICCChangedValues(IdentityClaimCollection trackList, out List <IdentityClaim> rightOut) { // We'd like to just return the List<Pair<T,T>>, but Pair<T,T> isn't a public class List <IdentityClaim> left = new List <IdentityClaim>(); List <IdentityClaim> right = new List <IdentityClaim>(); List <Pair <IdentityClaim, IdentityClaim> > pairList = trackList.ChangedValues; foreach (Pair <IdentityClaim, IdentityClaim> pair in pairList) { left.Add(pair.Left); right.Add(pair.Right); } rightOut = right; return(left); }
static public void ICCResetTracking(IdentityClaimCollection trackList) { trackList.ResetTracking(); }
static public bool ICCChanged(IdentityClaimCollection trackList) { return(trackList.Changed); }
static public List <IdentityClaim> ICCRemoved(IdentityClaimCollection trackList) { return(trackList.Removed); }
static public List <IdentityClaim> ICCInserted(IdentityClaimCollection trackList) { return(trackList.Inserted); }
static public void ICCLoad(IdentityClaimCollection trackList, List <IdentityClaim> initial) { trackList.Load(initial); }