Я ничего не знаю об рассматриваемом инструменте, но (при условии, что это не ограничение инструмента), я действительно сомневаюсь в мудрости общественных областей. Свойства также даст вам возможность подбирать значения:
[DelimitedRecord(",")]
public class Example
{
public string Code {get;set;}
public int Month {get;set;}
public int Day {get;set;}
private readonly double[] h = new double[4];
public double H1 {get {return h[0];} set {h[0] = value;}}
public double H2 {get {return h[1];} set {h[1] = value;}}
public double H3 {get {return h[2];} set {h[2] = value;}}
public double H4 {get {return h[3];} set {h[3] = value;}}
}
Опять же - я понятия не имею, будет ли инструмент поддерживать это, но это был бы жизнеспособный способ его реализации. Конечно, значения "h" будут работать так же хорошо (на самом деле, немного более эффективно - без массива в куче и без разыменования) как прямые члены:
public double H1 {get;set;}
public double H2 {get;set;}
public double H3 {get;set;}
public double H4 {get;set;}