private List <DotNetSdk> GetSdks() { using var stream = _templateLoader.GetTemplateStream(DotNetSdkResource); var list = Option .FromNullable(stream) .Match( none: () => throw new Exception("no stream"), some: s => Option.FromNullable((List <DotNetSdk>?)_jsonSerializer.ReadObject(s))); return(list.GetOrElse(() => throw new Exception("read object failed"))); }