static void Main(string[] args) {
Console.WriteLine("Hello");
Console.WriteLine("==Execute LowCost==");
Console.WriteLine(MyStatic.LowCostMethod());
Console.WriteLine("==Execute HighCost==");
Console.WriteLine(MyStatic.X);
Console.WriteLine(MyStatic.Y);
public static class MyStatic {
private static readonly Lazy<double> _highCost = new Lazy<double>(HighCostMethod);
public static double HighCostMethod() {
Console.WriteLine("HIGH COST!!");
return DateTime.Now.ToOADate();
public static double X = Math.Sin(_highCost.Value);
public static double Y = Math.Abs(_highCost.Value);
public static string LowCostMethod() {