お世話になります。

C#のDateTimeやTimeSpanを使用して、指定した期間の中に、冬季(12/1から3/31)が
何日間含まれているかを求めたいのですが、そういったメソッドなどはありますでしょうか。

一つ一つ計算していけば、力技でもできる気はしますが、要は、すでに用意されている
メソッドなどでシンプルに作成したいと思っています。

うるう年が入っていたり、期間が二年以上またがっていたりすると、
なかなか複雑になってきます。

極力シンプルにできる方法がありましたら、教えてください。

よろしくお願いいたします。