Hacer circular de ImageView

Tengo un ImageView que estoy intentando hacer Circular en Xamarin. Esto sería bastante simple y lo habría hecho con Core Animation, pero las imágenes se están descargando de forma asíncrona:

this.profileImage.InvokeOnMainThread (() => this.profileImage.SetImage ( url: new NSUrl (datum.user.profile_picture) ) ); 

¿Cómo haría circular estas imágenes?

Así es como terminé arreglando mi problema:

 this.profileImage.InvokeOnMainThread (() => this.profileImage.SetImage ( url: new NSUrl (datum.user.profile_picture) ) ); // Make Image Profile Image Circular CALayer profileImageCircle = profileImage.Layer; profileImageCircle.CornerRadius = 30; profileImageCircle.MasksToBounds = true; 

Después de esto: tarde para la fiesta pero puede ser útil

** Usando el Código de OP para hacer que la aplicación sea más genérica para hacer cualquier image, independientemente del tamaño, circular **

 this.profileImage.InvokeOnMainThread (() => this.profileImage.SetImage ( url: new NSUrl (datum.user.profile_picture) ) ); // Make Image Profile Image Circular CALayer profileImageCircle = profileImage.Layer; profileImageCircle.CornerRadius = profileImageCircle.Frame.Size.Width / 2; profileImageCircle.MasksToBounds = true; 

Al agregar "profileImageCircle.Frame.Size.Width / 2;" obtendremos el radio necesario para la image que estamos utilizando, de modo que siempre será circular, suponiendo que sea una image cuadrada.

 imageView.Layer.CornerRadius = imageView.Frame.Size.Width / 2; imageView.ClipsToBounds = true;