data-members

Do you use Data Members or Public Properties from within the Class itself?

If I have a simple class setup like this: class MyClass { private string _myName = string.Empty; public string MyName { get { return _myName; } } public void DoSomething() { // Get the name... string name = string.Empty; name = _myName; // OR...

Does C# just copy field data on assigning to another field or refers to the data?

At assigning one field to another, does the C# just copy data over, or actually creates link? In this article there's an example of game engine structure. The coder there has components contain their parent. In C#, do they just contain the parent copy, or they refer to it? Example code: class World { ... public void Update() ...