Я бы рекомендовал держаться подальше от статических классов / методов, когда это возможно.Они имеют тенденцию приводить к высокой связи кода.Хотя в некоторых случаях их можно использовать гораздо быстрее (надеюсь, экономно).
Я не совсем уверен, что вы собираетесь из своего вопроса, но я бы по крайней мере рекомендовал изменить статический класс, чтобы выставить свойство вместо поля.
public static class Particles
{
public static List<Particles> PList { get; set; }
}
или
public static class Particles
{
private static List<Particles> _plist;
public static List<Particles> PList
{
get { return _plist; }
set { _plist = value; }
}
}
Таким образом, вы включаете список немного больше.Например, вы можете проверить наличие нулевых значений во время получения или установки.