public class TouchableArea  {
public Rect rect;   
public Rect Rect{
    get{return rect;}
    set{rect = value;}
}
}
Above is my class. Rect is a struct and has a function Set to set new value. When I use the property to set a new value to rect nothing happens, but when I use the rect directly everything is fine.
TouchableArea t = new TouchableArea();
t.Rect.Set(newValue);//Through property, nothing happens
t.rect.Set(newValue);//Directly access, it works.
Does this mean it's illegal to call a function through a property?
 
     
     
    