Вам необходимо выставить его с помощью открытого метода
/*public*/ class JonSkeetClass /*the visibility of this class depends on where you'll be using it*/
{
public struct ReportDetails /*this needs to be public also (or internal)*/
{
....
}
public static IList<ReportDetails> GetMyArray
{
get
{
return MyArray;
}
}
}
edit
Вы не можете получить доступ к полю MyArray вне классапотому что это частный член.Это означает, что вам нужно добавить открытое свойство, которое предоставляет это поле.
Чтобы получить доступ к MyArray [0] .Name, вызовите
JonSkeetClass.GetMyArray[0].Name
edit 2
На самом деле вам не нужно дополнительное свойство, поскольку коллекция доступна только для чтения, а также элементы, делающие это поле общедоступным, вот и все
public static readonly IList<ReportDetails> MyArray ...