title: Converting null literal or possible null value to non-nullable type
body: <p>Is it possible to resolve this warning:</p>
  <blockquote>
  <p>Converting null literal or possible null value to non-nullable type.</p>
  </blockquote>
  <p>without suppression for this C# code</p>
  <pre><code> List&lt;PropertyInfo&gt; sourceProperties = sourceObject.GetType().GetProperties().ToList&lt;PropertyInfo&gt;();
              List&lt;PropertyInfo&gt; destinationProperties = destinationObject.GetType().GetProperties().ToList&lt;PropertyInfo&gt;();
  
              foreach (PropertyInfo sourceProperty in sourceProperties)
              {
                  if (!Equals(destinationProperties, null))
                  {
  #pragma warning disable CS8600 // Converting null literal or possible null value to non-nullable type.
                      PropertyInfo destinationProperty = destinationProperties.Find(item =&gt; item.Name == sourceProperty.Name);
  #pragma warning restore CS8600 // Converting null literal or possible null value to non-nullable type.
  
                     
                  }
              }
  </code></pre>
  <p>that uses Reflection.</p>
  <p><a href="https://i.stack.imgur.com/xLZQE.png" rel="noreferrer"><img src="https://i.stack.imgur.com/xLZQE.png" alt="enter image description here" /></a></p>
  <p>I am using Visual Studio 2019 and .NET Core 3.1.</p>