protected DeclarativeEnvironmentRecord(DeclarativeEnvironmentRecord cloned, bool isCloned)
     : base(cloned, isCloned) {
     _variables = cloned._variables;
     if (cloned._linkedVariables == null) {
         // linkedVariables could be created later, and we need to share them if it.
         cloned._linkedVariables = new Dictionary<string, HashSet<VariableDef>>();
     }
     _linkedVariables = cloned._linkedVariables;
 }
 protected DeclarativeEnvironmentRecord(DeclarativeEnvironmentRecord cloned, bool isCloned)
     : base(cloned, isCloned)
 {
     _variables = cloned._variables;
     if (cloned._linkedVariables == null)
     {
         // linkedVariables could be created later, and we need to share them if it.
         cloned._linkedVariables = new Dictionary <string, HashSet <VariableDef> >();
     }
     _linkedVariables = cloned._linkedVariables;
 }