partialメソッドはvoid privateでないといけませんがこれだと戻り値で非公開メソッドで
あまりメリットを感じられないのですが実際はどうやって運用するのでしょうか?
別のソースファイルで書くことができようが使い方に制限が多く使いづらいと思います。
初心者ですがご教授お願い致します。

質問ですがpartial はそのクラスすべてにpartialをつけてそのメソッドでもpartialをつけるという使い方でいいのでしょうか?またpartial関数は使えませんよね自分で試しましたがエラーになるので

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{       
    partial class Program
    {       
        partial class sample
        {
            public void print()
            {
                f();
            }

            partial void f();            
        }

        static void Main(string[] args)
        {
            sample sa = new sample();
            sa.print();

            Console.ReadKey();
        }
    }
}

//別ソースファイル

namespace ConsoleApp3
{
    partial class Program
    {
        partial class sample
        {
            partial void f()
            {
                Console.WriteLine("partial method");
            }
        }
    }
}