using uCalcSoftware; var uc = new uCalc(); var uCalcA = new uCalc(); var uCalcB = new uCalc(); var uCalcC = new uCalc(); uCalcA.DefineVariable("MyVar = 'I was cloned from uCalcA'"); uCalcB.DefineVariable("MyVar = 'I was cloned from uCalcB'"); uCalcC.DefineVariable("MyVar = 'I was cloned from uCalcC'"); uCalcA.IsDefault = true; Console.WriteLine(uCalc.DefaultInstance.EvalStr("MyVar")); uCalcB.IsDefault = true; Console.WriteLine(uCalc.DefaultInstance.EvalStr("MyVar")); uCalcC.IsDefault = true; Console.WriteLine(uCalc.DefaultInstance.EvalStr("MyVar")); Console.WriteLine("---"); // Now unsetting uCalc objects as default uCalcC.IsDefault = false; Console.WriteLine(uCalc.DefaultInstance.EvalStr("MyVar")); uCalcB.IsDefault = false; Console.WriteLine(uCalc.DefaultInstance.EvalStr("MyVar")); uCalcA.IsDefault = false; Console.WriteLine(uCalc.DefaultInstance.EvalStr("MyVar"));