Well, if all the properties of the object are not internally unknown to yourself, you can do it.
, DynamicObject, , , GetDynamicMemberNames(), nuget ImpromptuInterface .
return allItems.Where(x=> Impromptu.GetMemberNames(x, dynamicOnly:true)
.Any(y=>String.IsNullOrWhiteSpace(Impromptu.InvokeGet(x,y));
, MyType, , .
return allItems.Where(x => x.MyValues.Any(y=>String.IsNullOrWhitespace(x));