/// <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; }