using System;

namespace PostSharp.Samples.Encryption
{
  internal class Program
  {
    private static void Main(string[] args)
    {
      Login(new LoginData {Login = "login", Password = "password"});
      Login("login", "password");
    }

    private static void Login([ApplyFilters] LoginData loginData)
    {
      Console.WriteLine($"Login={loginData.Login}, Password={loginData.Password}");
    }

    private static void Login(string login, [Reverse] string password)
    {
      Console.WriteLine($"Login={login}, Password={password}");
    }
  }

  internal class LoginData
  {
    public string Login;

    [Reverse] public string Password;
  }
}