title: LINQ select non-empty strings
body: <p>There is a struct S with 2 string fields: A and B.</p>
  
  <p>I want to convert an array of S into string array, containing all non-empty unique As and Bs. What is the most efficient way for that?</p>
  
  <p>Regards,</p>