public static void Main()
var perm = Permissions.Software().WebTools().Admin().GetString();
public sealed class Permissions : ISoftware, IWebTools, IGetString
private string result = "software" ;
public static ISoftware Software()
return new Permissions();
public IWebTools WebTools()
this.result += ".webtools";
public IGetString Admin()
public string GetString()
public interface ISoftware
public interface IWebTools : IGetString
public interface IGetString