title: Conversion from Obj C to C#
body: <p>I am trying to convert this piece of code to C#, the code is from Apple's <a href="http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html" rel="noreferrer">documentation</a></p>
  
  <pre><code>NSDictionary* info = [aNotification userInfo];
  
  CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; 
  
  UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
  
  scrollView.contentInset = contentInsets;
  
  scrollView.scrollIndicatorInsets = contentInsets;
  
  CGRect aRect = self.view.frame;
  
  aRect.size.height -= kbSize.height;
  
  if (!CGRectContainsPoint(aRect, activeField.frame.origin) ) {
  
      CGPoint scrollPoint = CGPointMake(0.0, activeField.frame.origin.y-kbSize.height);
  
      [scrollView setContentOffset:scrollPoint animated:YES];
  </code></pre>
  
  <p>So far this is my attempt, I am getting stuck at the CGRectValue. </p>
  
  <pre><code>                    NSDictionary info = n.UserInfo;
  
          SizeF kbSize = ((RectangleF)info[UIKeyboard.FrameBeginUserInfoKey]).Size;
  
          UIEdgeInsets contentInsets = new UIEdgeInsets(0.0f, 0.0f, kbSize.Height, 0.0f);
  
          this.uiScrollView.ContentInset = contentInsets;
          this.uiScrollView.ScrollIndicatorInsets = contentInsets;
  
          RectangleF aRect = this.View.Frame;
  
          aRect.Size.Height -= kbSize.Height;
  
          if(!aRect.Contains(_currentField.Frame))
          {
              PointF scrollPoint = new PointF(0.0f, _currentField.Frame.Y - kbSize.Height);
              this.uiScrollView.SetContentOffset(scrollPoint, true);
          }
  </code></pre>
  
  <p>I am probably not using the right type, can someone please help me out, or some alternative code doing similar thing. 
  Thanks</p>