I know java and would normally put in getter/setter methods. I am interested in doing it in C# with the following code, but it throws a StackOverflow exception. What am I do
You are setting the property name inside your property--not the field name. This would work better:
private string m_firstName; public String firstName; { get { return m_firstName; } set { m_firstName = value; } }