public static double a(OracleNumber A_0);
public static long b(OracleNumber A_0);
public static int c(OracleNumber A_0);
I do not think these obfuscated members were meant to be public.

public static double ToDouble(ref OracleNumber val);
public static int ToInt32(OracleNumber val);
public static long ToInt64(ref OracleNumber val);
These are really nice - in CoreLab 3.55 I had always to use Decimal.ToDouble(number.Value). I hope that I can parse our geometries a bit faster with these.
But: I do not think they should be ref...
Best Regards, David