I'd like to grab the first instance of an enumerable and then perform some actions on that found instance if it exists (!= null). Is there a way to simplify that access with C#7 pattern Matching?

Take the following starting point:

<!-- language: lang-cs -->
IEnumerable<Client> clients; /// = new List<Client> {new Client()};
Client myClient = clients.FirstOrDefault();
if (myClient != null)
{
    // do something with myClient
}

Can I combine the call to FirstOrDefault with the if statement something like this:

<!-- language: lang-cs -->
if (clients.FirstOrDefault() is null myClient)
{
    // do something with myClient
}

I don't see any similar examples on MSDN Pattern Matching or elsewhere on Stack Overflow

Absolutely you can do that. My example uses string but it would work just the same with Client.

void Main()
{
	IList<string> list = new List<string>();
	
	if (list.FirstOrDefault() is string s1) 
	{
		Console.WriteLine("This won't print as the result is null, " +
                          "which doesn't match string");
	}
	
	list.Add("Hi!");

	if (list.FirstOrDefault() is string s2)
	{
		Console.WriteLine("This will print as the result is a string: " + s2);
	}
}