/// <summary>
		/// Reflection from function Xamarin.Forms.Platform.Android.Platform.SetRenderer ( BindableObject bindable , IVisualElementRenderer value )
		/// </summary>
		/// <param name="bindable">The bindable.</param>
		/// <param name="value">The value.</param>
		private static void SetRenderer ( BindableObject bindable , IVisualElementRenderer value ) {
			if ( bindable == null ) {
				return;
			}
			if ( value == null ) {
				return;
			}
			if ( setRendererDelegate == null ) {
				var assembly = typeof ( CarouselPageRenderer ).Assembly;
				var platformType = assembly.GetType ( "Xamarin.Forms.Platform.Android.Platform" );
				var method = platformType.GetMethod ( "SetRenderer" );
				setRendererDelegate = ( SetRendererDelegate ) method.CreateDelegate ( typeof ( SetRendererDelegate ) );
			}
			setRendererDelegate ( bindable , value );
		}
		/// <summary>
		/// Reflection from function Xamarin.Forms.Platform.iOS.Platform.SetRenderer ( BindableObject bindable , IVisualElementRenderer value )
		/// </summary>
		/// <param name="bindable">The bindable.</param>
		/// <param name="value">The value.</param>
		private static void SetRenderer ( BindableObject bindable , IVisualElementRenderer value ) {
			if ( bindable == null ) {
				return;
			}
			if ( value == null ) {
				return;
			}
			if ( setRendererDelegate == null ) {
				var assembly = typeof ( CarouselPageRenderer ).Assembly;
				var platformType = assembly.GetType ( "Xamarin.Forms.Platform.iOS.Platform" );
				var method = platformType.GetMethod ( "SetRenderer" );
				setRendererDelegate = ( SetRendererDelegate ) method.CreateDelegate ( typeof ( SetRendererDelegate ) );
			}
			setRendererDelegate ( bindable , value );
		}