public static FileDescriptor FromGeneratedCode(byte[] descriptorData, FileDescriptor[] dependencies, GeneratedCodeInfo generatedCodeInfo) { FileDescriptorProto fileDescriptorProto; try { fileDescriptorProto = FileDescriptorProto.Parser.ParseFrom(descriptorData); } catch (InvalidProtocolBufferException exception_) { throw FileDescriptor.smethod_9(Module.smethod_36 <string>(4196006172u), exception_); } FileDescriptor result; try { result = FileDescriptor.BuildFrom(ByteString.CopyFrom(descriptorData), fileDescriptorProto, dependencies, true, generatedCodeInfo); } catch (DescriptorValidationException exception_2) { throw FileDescriptor.smethod_9(FileDescriptor.smethod_10(Module.smethod_33 <string>(3393686726u), new object[] { fileDescriptorProto.Name }), exception_2); } return(result); }