using System.Threading.Tasks;
using System.Collections.Generic;
public static async Task Main()
var resultNull = new Result();
var resultWithDataNull = new Result{Data = new[]{new Additional{AdditionalData = ""}}};
Validate(resultWithDataNull);
var resultWithDataAndAdditionalDataNull = new Result{Data = new[]{new Additional{AdditionalData = "test"}}};
Validate(resultWithDataAndAdditionalDataNull);
private static void Validate(Result result)
if (result?.Data != null && result.Data.Any())
if (!string.IsNullOrEmpty(result.Data.ElementAtOrDefault(0)?.AdditionalData))
Console.WriteLine("Null check working...");
Console.WriteLine("AdditionalData is null or empty!");
Console.WriteLine("No data!");
public IEnumerable<Additional> Data { get; set; }
public string AdditionalData { get; set; }