Lets say I have a c# class A which inherits from class B which in turn inherits from class C.
Class A : Class B
{}
Class B : Class C
{
override OnIntialise()
{
do something else...
}
}
Class C
{
virtual Initialise()
{
OnIntialise();
}
virtual OnInitialise()
{
do something...
}
}
Now when I call a.Initialise(), the program will call the method Initialise() defined inside Class C. Inside Initialise(), will the method OnIntialise() defined in Class C or Class B be invoked?