P-Object-Oriented Programming Fundamentals in C#