// Token: 0x06000C6A RID: 3178 RVA: 0x0002E850 File Offset: 0x0002CA50
private static void InvalidateResourceReferences(DependencyObject d, ResourcesChangeInfo info)
{
LocalValueEnumerator localValueEnumerator = d.GetLocalValueEnumerator();
int count = localValueEnumerator.Count;
if (count > 0)
{
ResourceReferenceExpression[] array = new ResourceReferenceExpression[count];
int num = 0;
while (localValueEnumerator.MoveNext())
{
LocalValueEntry localValueEntry = localValueEnumerator.Current;
ResourceReferenceExpression resourceReferenceExpression = localValueEntry.Value as ResourceReferenceExpression;
if (resourceReferenceExpression != null && info.Contains(resourceReferenceExpression.ResourceKey, false))
{
array[num] = resourceReferenceExpression;
num++;
}
}
ResourcesChangedEventArgs e = new ResourcesChangedEventArgs(info);
for (int i = 0; i < num; i++)
{
array[i].InvalidateExpressionValue(d, e);
}
}
}