GPL.Scope.Copy C# (CSharp) Method

Copy() public method

public Copy ( ) : Scope
return Scope
        public Scope Copy()
        {
            Scope cp = new Scope(Parent == null ? null : Parent.Copy());

            foreach (var kvp in Variables)
                cp.Variables.Add(kvp.Key, kvp.Value.Copy());

            return cp;
        }