diff --git a/csharp/src/Google.Protobuf/Reflection/OneofDescriptor.cs b/csharp/src/Google.Protobuf/Reflection/OneofDescriptor.cs
index 9f3d805d05..2ff8133c3f 100644
--- a/csharp/src/Google.Protobuf/Reflection/OneofDescriptor.cs
+++ b/csharp/src/Google.Protobuf/Reflection/OneofDescriptor.cs
@@ -105,17 +105,16 @@ namespace Google.Protobuf.Reflection
///
/// The (possibly empty) set of custom options for this oneof.
///
- //[Obsolete("CustomOptions are obsolete. Use GetOption")]
+ [Obsolete("CustomOptions are obsolete. Use GetOption")]
public CustomOptions CustomOptions => new CustomOptions(proto.Options._extensions?.ValuesByNumber);
- /* // uncomment this in the full proto2 support PR
///
/// Gets a single value enum option for this descriptor
///
public T GetOption(Extension extension)
{
var value = proto.Options.GetExtension(extension);
- return value is IDeepCloneable clonable ? clonable.Clone() : value;
+ return value is IDeepCloneable ? (value as IDeepCloneable).Clone() : value;
}
///
@@ -125,7 +124,6 @@ namespace Google.Protobuf.Reflection
{
return proto.Options.GetExtension(extension).Clone();
}
- */
internal void CrossLink()
{