Constructing Secured Systems in .NET