namespace Test.Component
{
 [DebuggerDisplay("{__DebugDisplay(),nq}"), CompilationMapping(SourceConstructFlags.SumType)]
 [Serializable]
 [StructLayout(LayoutKind.Auto, CharSet = CharSet.Auto)]
 public abstract class Either<TFault, TSuccess> : IEquatable<Either<TFault, TSuccess>>, IStructuralEquatable, IComparable<Either<TFault, TSuccess>>, IComparable, IStructuralComparable
 {
...
  [Obsolete("ToOption")]
  public static FSharpOption<TSuccess> toOption(Either<TFault, TSuccess> value)
  {
   if (value is Either<TFault, TSuccess>.Right)
   {
    Either<TFault, TSuccess>.Right right = (Either<TFault, TSuccess>.Right)value;
    TSuccess y = right.item;
    return FSharpOption<TSuccess>.Some(y);
   }
   return null;
  }
...
  }
}

where I can't for th