private void AddAnimationToTorusFilter()
{
string keyPath = string.Format ("backgroundFilters.torus.{0}", CIFilter.InputWidthKey.ToString ());
CABasicAnimation animation = new CABasicAnimation ();
animation.KeyPath = keyPath;
animation.From = NSNumber.FromFloat (50);
animation.To = NSNumber.FromFloat (80);
animation.Duration = 1;
animation.RepeatCount = float.MaxValue;
animation.TimingFunction = CAMediaTimingFunction.FromName (CAMediaTimingFunction.EaseInEaseOut);
animation.AutoReverses = true;
controls.Layer.AddAnimation (animation, "torusAnimation");
}