public Measure(string name, IDictionary<Measure, int> sIequivalent) { Name = name; SIequivalent = sIequivalent; IsBasicIsMeasure = false; Equivalent = new Dictionary<Measure, int>(); Equivalent.Add(this, 1); }
internal Measure(string name) { Name = name; IsBasicIsMeasure = true; SIequivalent = new Dictionary<Measure, int>(); SIequivalent.Add(this, 1); Equivalent = SIequivalent; }
public static IDictionary<Measure, int> Clone(IDictionary<Measure, int> obj) { var clone = new Dictionary<Measure, int>(); foreach (var variable in obj) { var objClone = variable.Key.Clone(); var tmp = objClone as Measure; if (tmp != null) { clone.Add(tmp, variable.Value); } } return clone; }