/// <summary>Initialized a new instance of CSV variable</summary>
 /// <param name="dataSet">Owner CSV DataSet</param>
 /// <param name="id">ID of variable</param>
 /// <param name="metadata">Metadata dictionary to be copied into this variable</param>
 /// <param name="dims">Array of dimension names</param>
 protected CsvVariable(CsvDataSet dataSet, int id, MetadataDictionary metadata, string[] dims)
     : base(dataSet, GetName(metadata), dims)
 {
     metadata.ForEach(e => Metadata[e.Key] = e.Value, SchemaVersion.Recent);
     this.ID = id;
 }