>>862
XやYをプロパティにしてキャッシュがあるかどうか確認してなければHighCostを呼ぶ
じゃなければLazy<T>使う

https://dotnetfiddle.net/0dQM8v
https://docs.microsoft.com/en-us/dotnet/framework/performance/lazy-initialization