protected BaseDeclaration(BaseDeclaration other)
 {
     Name            = other.Name;
     Access          = other.Access;
     Module          = other.Module;
     Parent          = other.Parent;
     ParentExtension = other.ParentExtension;
     Generics        = new GenericDeclarationCollection();
 }
 protected BaseDeclaration()
 {
     Generics = new GenericDeclarationCollection();
 }