ISSUE RESOLVED !!
if(thefield != null)
{ //do something
}
That does not do it, because it will always throw an error and stops the workflow process if there is no value transfered.
BUUUTTTT, I found out the way for Contact Selectors to "except" empty fields and still submit.
It will always throw an error if empty, therefore:
try
{
variable = GetContactsFromXML(xxxTaskAfterProperties[xxx_FORM_DATA_KEY]):
}
catch (Exception) { }
Of course, from now on you always have to ask if variable empty or not to do something with the user(s), but that finally did the trick.
I hope it helps someone.