Si su agregado es invariable a nulos, debe marcarlo como tal en SqlUserDefinedAgregateAttribute , algo como:
[SqlUserDefinedAggregate(Format.UserDefined, MaxByteSize = 8000,
IsInvariantToNulls = true)]
IsInvariantToNulls propiedad describe el requisito como:
Mirando su agregado, creo que es posible que deba trabajar un poco en su Add
método:si el valor pasado es nulo, ¿quizás no lo agregue a la lista?