public static void Main()
Console.WriteLine(state.ToString());
Console.WriteLine(state.ToString());
private int ValueTypeState;
private string ReferenceTypeState;
this.ReferenceTypeState = "InitialState";
ReferenceTypeState = "ModifiedState";
public override string ToString()
return "ValueType: " + ValueTypeState.ToString() + "\nReferenceType: " + ReferenceTypeState.ToString();
public static void MutateState(Action stateMutation)