A ___ creates an object by copying variables from another object.
copy constructor
A ___ is the opposite of a constructor.
destructor
___ variables are assigned when the class is loaded.
Static
___ variables are assigned when an instance is created.
Instance
The ___ is used to distinguish between local and instance variables that have the same name.
This pointer
C# provides the ___ modifier to be used with data members to set the value of the member using a constructor method, which cannot be modified later.
read-only