public static RubyIO/*!*/ InitializeCopy(RubyIO/*!*/ self, [NotNull]RubyIO/*!*/ source) {
Stream stream = source.GetStream();
int descriptor = self.Context.DuplicateFileDescriptor(source.GetFileDescriptor());
self.SetStream(stream);
self.SetFileDescriptor(descriptor);
self.Mode = source.Mode;
self.ExternalEncoding = source.ExternalEncoding;
self.InternalEncoding = source.InternalEncoding;
return self;
}