O xQuery do SQL Server retorna NULL em vez de vazio

Portanto, neste exemplo, estou tentando retornar um NULL em vez de um nvarchar vazio para element2 e element3. Eu não consigo encontrar uma resposta para isso em qualquer lugar, ou se é mesmo possível. Eu sei que posso verificar .exists () com um nullif de Case / When, mas eu prefiro não fazer essa verificação por causa do desempenho.

 WqlEventQuery query = new WqlEventQuery();
        query.EventClassName = "__InstanceCreationEvent";
        query.Condition = "TargetInstance ISA 'Win32_NTLogEvent'";
        query.GroupWithinInterval = new TimeSpan(0, 0, 10);
        System.Collections.Specialized.StringCollection collection =
            new System.Collections.Specialized.StringCollection();
        collection.Add("TargetInstance.SourceName");
        query.GroupByPropertyList = collection;
        query.HavingCondition = "NumberOfEvents > 25";

questionAnswers(1)

yourAnswerToTheQuestion