Demonstrating Basic Class --------------------------- method: Double get_valueProperty() method: Void set_valueProperty(Double) method: System.Text.StringBuilder get_referenceProperty() method: Void set_referenceProperty(System.Text.StringBuilder) method: Void showIdentity() method: Void showState() method: System.String ToString() method: Boolean Equals(System.Object) method: Int32 GetHashCode() method: System.Type GetType() basic1 state -------------- instance identity is 46104728 value field: 3.1415927 reference field: a string value property: 0.333333333333333 reference property: default string basic2 state -------------- instance identity is 12289376 value field: 3.1415927 reference field: a string value property: 0.666666666666667 reference property: another string assigning reference types: basic2 = basic1 ----------------------------------------------- now here are the resulting states ----------------------------------- basic1 state -------------- instance identity is 46104728 value field: 3.1415927 reference field: a string value property: 0.333333333333333 reference property: default string basic2 state -------------- instance identity is 46104728 value field: 3.1415927 reference field: a string value property: 0.333333333333333 reference property: default string Basic instance is being finalized Basic instance is being finalizedPress any key to continue . . .