Ho un problema con la gestione degli attributi di un windows form user control

codice:
[Category("Configurazione")]
[DefaultValue(100)]
public float Percentuale { get; set; }
In questo caso l'attributo viene correttamente esposto nella parte visuale di visual studio e viene valorizzato.


Il problema che ho, è quando l'attributo è una classe, in particolare con System.Drawing.Color:
codice:
[Category("Configurazione")]
[DefaultValue(Color.Lime)]
public Color Colore { get; set; }
in questo caso mi viene generato un'errore in fase di compilazione:
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
tralasciando la definizione del tipo del colore standard, l'errore non viene generato e il tutto compila, il problema è che di standard mette il colore bianco:
codice:
[Category("Configurazione")]
public Color Colore { get; set; }


In che modo posso far visualizzare la selezione del colore specificando un colore scelto da me come default?


e inoltre supponendo di avere una classe "Punto"
codice:
public class Punto
{
	public float X { get; set; }
	public float Y { get; set; }
}
e il relativo attributo nell'user control esposto:
codice:
[Category("Configurazione")]
public Punto { get; set; }
come posso visualizzarlo in questo modo?


e con un oggetto più complesso?