internal List<Field> GetCSLFields()
{
var result = new List<Field>();
var fields = document.Fields;
if (fields == null) return result; // Safety null check
foreach(Field field in fields)
{
var code = field.Code;
if (code == null) continue; // Safety null check
var fieldText = code.Text;
if (fieldText == null) continue; // Safety null check
if (!fieldText.Contains(DocearMarker)) continue;
if (!fieldText.Contains(CslCitationMarker) && !fieldText.Contains(CslBibliographyMarker)) continue;
result.Add(field);
}
return result;
}