public static void Main() { var sampleValueType = new SampleValueType { IntValue = 10, StringValue = "This" }; var sampleReferenceType = new SampleReferenceType { IntValue = 100, StringValue = "Also This" }; Console.WriteLine("BEFORE: SampleValueType {{ IntValue = {0}, StringValue = {1} }}", sampleValueType.IntValue, sampleValueType.StringValue); Console.WriteLine("BEFORE: SampleReferenceType {{ IntValue = {0}, StringValue = {1} }}", sampleReferenceType.IntValue, sampleReferenceType.StringValue); Console.WriteLine(); DoWork(sampleValueType, sampleReferenceType); Console.WriteLine("AFTER : SampleValueType {{ IntValue = {0}, StringValue = {1} }}", sampleValueType.IntValue, sampleValueType.StringValue); Console.WriteLine("AFTER : SampleReferenceType {{ IntValue = {0}, StringValue = {1} }}", sampleReferenceType.IntValue, sampleReferenceType.StringValue); Console.WriteLine(); Console.WriteLine(); Console.Write("Press any key ... "); Console.ReadKey(true); Console.WriteLine(); }
private static void DoWork(SampleValueType sampleValueType, SampleReferenceType sampleReferenceType) { sampleValueType.IntValue = 20; sampleValueType.StringValue = "That"; sampleReferenceType.IntValue = 200; sampleReferenceType.StringValue = "Also That"; }