.NET Fiddle

CSharp · Console

/Program.cs

using System;
					
public class Program
{
	private Action Method1() {
		return () => MyFunc(new Type1(), null);
	}

	private void Method2()
	{
		var funcWithAllParameters = Method1();
		funcWithAllParameters.Invoke();
	}

	private void MyFunc(Type1 p1, Type2 p2)
	{
		//
	}
}

class Type1
{}
class Type2
{}
;