private UnoCoreAnimation CreateCoreAnimation(UIView view, string property, Func <float, NSValue> nsValueConversion) { var timingFunction = _easingFunction == null? CAMediaTimingFunction.FromName(CAMediaTimingFunction.Linear) : _easingFunction.GetTimingFunction(); var isDiscrete = _easingFunction is DiscreteDoubleKeyFrame.DiscreteDoubleKeyFrameEasingFunction; return(new UnoCoreAnimation(view.Layer, property, _from, _to, StartDelay, _duration, timingFunction, nsValueConversion, FinalizeAnimation, isDiscrete)); }