Changes in new versions / C# 7.0

using System;
using System.Linq;

var ar = new[] { 102030 };

//before:
var result1 = GetFirstLast1(ar);
var first1 = result1.Item1;
var last1 = result1.Item2;
//first1 is 10; last1 is 30

//in version 7:
//first method:
(var first2, var last2) = GetFirstLast2(ar);

//second method
var result3 = GetFirstLast3(ar);
var first3 = result3.first;
var last3 = result3.last;

Console.WriteLine($"{first1}{last1}");
Console.WriteLine($"{first2}{last2}");
Console.WriteLine($"{first3}{last3}");

//before:
Tuple<intintGetFirstLast1(int[] ar) {
    return new Tuple<int, int>(
        ar.FirstOrDefault(), 
        ar.LastOrDefault());
}

//in version 7:
//first method:
(intintGetFirstLast2(int[] ar) {
    return (ar.FirstOrDefault(), 
        ar.LastOrDefault());
}

//second method:
(int first, int last) GetFirstLast3(int[] ar) {
    return (ar.FirstOrDefault(),
        ar.LastOrDefault());
}