I am developing a game in C#. I have some question marks in my mind about properties.
-Should I return reference in a get, or should I clone the reference and return a clone?
If I return a reference then in another part of the program, it will be possible to get that reference from get, copy it to another object and modify it, it is bad isn't it?
If I return a clone, then I need to use the private field itself in the class implementing the property, it is bad too isn't it?
What are the best practices about using properties in C#?