Properties are translated into two (or only one if you provided only the getter method or, possibly, the setter), which
public int MyProp { get { return 1; } set { myField = value; } }
translates at compile time (probably Eric Lipper will correct me, because maybe it is at the preprocessing stage or sth) into methods
public int Get_MyProp(); public int Set_MyProp(int value);
all of them do not carry other overhead costs, except for only additional methods used in the facility
source share