C# with Oracle ODP.NET
A few comments:
Exceptions:
Keep in mind, even with using-statements, exceptions can happen. Make sure to catch them. I'd suggest, you wrap the whole snippet in a try-catch-block if that didn't happen already.
Types:
Why are you using the dynamyic type? Make it easier for readers and yourself by using the correct type. For yourself? Yes, if you use the explicit type, you get way better IntelliSense  proposals.
Accessing:
reading a bit through the msdn documentation for OracleDataReader I found, that there is a property for the reader, named Item with 2 overloads. One being Item[String].
It seems they return the Column Value &quot;in it's native format&quot;.
using (OracleDataReader reader = oracleCommand.ExecuteReader())
{
   while (reader.Read())
   {
      number = reader.Item[&quot;ID&quot;];
      dateTime = reader.Item[&quot;Begin&quot;];              
   }
}

Update:
@Sandeep claims that the return type is in fact Object. If that is the case, you will have to run a conversion: number = Convert.ToInt32(reader.Item[&quot;ID&quot;]);
Furthermore it seems that reader.Item[index] can actually be replaced by reader[index].