private static RepeatBehavior GetActualRepeatBehavior( Image imageControl, BitmapDecoder decoder, GifFile gifMetadata) { RepeatBehavior repeatBehavior = ImageBehavior.GetRepeatBehavior(imageControl); if (repeatBehavior != new RepeatBehavior()) { return(repeatBehavior); } int num = gifMetadata == null?ImageBehavior.GetRepeatCount(decoder) : (int)gifMetadata.RepeatCount; return(num == 0 ? RepeatBehavior.Forever : new RepeatBehavior((double)num)); }