Field GetPreviousFieldBeforeRange(Range range)
{
var rangeStart = range.Start;
for(var i = document.Fields.Count; i > 0; i--)
{
var field = document.Fields.Item(i);
if (field.Type != WdFieldType.wdFieldAddin) continue;
if (field.Result.Start < rangeStart && IsDocearField(field))
{
return field;
}
}
return null;
}