Demo Func<T, bool> delegate cannot be passed where Predicate<T> is expected
mkdir HelloDelegate
cd HelloDelegate
dotnet console
git init .
dotnet new sln
dotnet sln HelloDelegate.sln add HelloDelegate.csproj ...