There is a difference between PHP and C# managing the overloaded variables of the parent class:
[PHP]
class a{
var $a=1;
function display(){
echo $this->a;
}
}

class b extends a{
var $a=9;
}

$x=new b;
$x->display(); // will display 9

The same code in C# will display the value from the parent class.

[C#]
class a{
private int a=1;
public int display(){
return this.a;
}
}

class b:a{
private int a=9;
}

b x = new b();
Response.Write(b.display()); // will display 1
----
Manual Page -- http://www.php.net/manual/en/keyword.parent.php
Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+33724
Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+33724&report=yes
Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+33724&report=yes