public static void Main()
GenericClass<Base64String> test0 = new GenericClass<Base64String> {
GenericClass<(string Base64, string _)> test2 = new GenericClass<(string Base64, string _)> {
GenericClass<ValueTuple<string>> test1 = new GenericClass<ValueTuple<string>> {
public class GenericClass<T> {
public class Base64String {
public Base64String(string variant)
public string Value { private set; get; }
public static implicit operator Base64String (string m)
return new Base64String(m);
public static implicit operator string (Base64String m)