How does option work in .net core - C#