public interface ITuple<out T1, out T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<out T1, out T2, out T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<out T1, out T2, out T3, out T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<out T1, out T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<out T1, out T2, out T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<out T1, out T2, out T3, out T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<out T1, out T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<out T1, out T2, out T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<out T1, out T2, out T3, out T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<out T1, out T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<out T1, out T2, out T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<out T1, out T2, out T3, out T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<out T1, out T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<out T1, out T2, out T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<out T1, out T2, out T3, out T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<T1, T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<T1, T2, T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<T1, T2, T3, T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<T1, T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<T1, T2, T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<T1, T2, T3, T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<T1, T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<T1, T2, T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<T1, T2, T3, T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<T1, T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<T1, T2, T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<T1, T2, T3, T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<T1, T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<T1, T2, T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<T1, T2, T3, T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<T1, T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public interface ITuple<T1, T2, T3> : ITuple<T1, T2>
{
    T3 Item3 { get; }
}
public interface ITuple<T1, T2, T3, T4> : ITuple<T1, T2, T3>

Pasted 11 hours ago

public interface ITuple<T1, T2>
{
    T1 Item1 { get; }
    T2 Item2 { get; }
}
public static class Tuple
{
    public static Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2)
    {
        return new Tuple<T1, T2>(item1, item2);

Pasted 11 hours ago