[f-spot] Replace hardcoded structs by XSD generated ones.



commit f5e9a99f28d718bc67a6bc3de0f871efc871d3cf
Author: Ruben Vermeersch <ruben savanne be>
Date:   Sun May 23 01:09:35 2010 +0200

    Replace hardcoded structs by XSD generated ones.
    
    This presents a big break from upstream Mono.Facebook, but it's not
    maintained anyway. Will make it much easier to maintain.

 .../FacebookExport/FindNullableClashes.cs          |   24 +
 .../FacebookExport/Mono.Facebook/Album.cs          |   43 +-
 .../FacebookExport/Mono.Facebook/Event.cs          |   84 +-
 .../Mono.Facebook/FacebookSession.cs               |   79 +-
 .../FacebookExport/Mono.Facebook/Friend.cs         |    7 +-
 .../FacebookExport/Mono.Facebook/Group.cs          |   52 +-
 .../FacebookExport/Mono.Facebook/Photo.cs          |   46 +-
 .../FacebookExport/Mono.Facebook/Responses.cs      |   64 +-
 .../FacebookExport/Mono.Facebook/SessionInfo.cs    |   56 +
 .../FacebookExport/Mono.Facebook/SessionWrapper.cs |    5 +-
 .../Exporters/FacebookExport/Mono.Facebook/Tag.cs  |   25 +-
 .../Exporters/FacebookExport/Mono.Facebook/User.cs |  318 +--
 .../Exporters/FacebookExport/Mono.Facebook/Util.cs |    2 +-
 .../FacebookExport/Mono.Facebook/facebook.cs       | 4305 ++++++++++++++++++++
 14 files changed, 4489 insertions(+), 621 deletions(-)
---
diff --git a/extensions/Exporters/FacebookExport/FindNullableClashes.cs b/extensions/Exporters/FacebookExport/FindNullableClashes.cs
new file mode 100644
index 0000000..4c3bda3
--- /dev/null
+++ b/extensions/Exporters/FacebookExport/FindNullableClashes.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Reflection;
+
+public class FindNullableClashes {
+    public static void Main (string [] args) {
+        Assembly asm = Assembly.LoadFrom (args[0]);
+        foreach (Type type in asm.GetTypes ()) {
+            foreach (FieldInfo field in type.GetFields ()) {
+                var attrs = field.GetCustomAttributes (false);
+                foreach (Attribute attr in attrs) {
+                    if (attr is System.Xml.Serialization.XmlElementAttribute) {
+                        var xattr = attr as System.Xml.Serialization.XmlElementAttribute;
+                        var ftype = field.FieldType;
+                        bool is_nullable = ftype.IsGenericType && ftype.GetGenericTypeDefinition() == typeof(Nullable<>);
+                        if (xattr.IsNullable && ftype.IsValueType && field.DeclaringType == type && !is_nullable) {
+                            Console.WriteLine ("Possible clash for {0}/{1}", type.FullName, field.Name);
+                            Console.WriteLine ("   Type: {0}", field.FieldType.FullName);
+                        }
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/Album.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/Album.cs
index 39e74e3..9c27846 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/Album.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/Album.cs
@@ -32,49 +32,20 @@ using System.IO;
 using System.Xml.Serialization;
 using System.Text;
 using System.Net;
+using Mono.Facebook.Schemas;
 
 namespace Mono.Facebook
 {
-	[XmlRoot ("photos_createAlbum_response", Namespace="http://api.facebook.com/1.0/";)]
-	public class Album : SessionWrapper
+    [System.Xml.Serialization.XmlRootAttribute("photos_createAlbum_response", Namespace="http://api.facebook.com/1.0/";)]
+	public class Album : album, SessionWrapper
 	{
-		[XmlElement ("aid")]
-		public long AId;
-
-		[XmlElement ("cover_pid")]
-		public long ConverPId;
-
-		[XmlElement ("owner")]
-		public long Owner;
-
-		[XmlElement ("name")]
-		public string Name;
-
-		[XmlElement ("created")]
-		public long Created;
-
-		[XmlElement ("modified")]
-		public long Modified;
-
-		[XmlElement ("description")]
-		public string Description;
-
-		[XmlElement ("location")]
-		public string Location;
-
-		[XmlElement ("link")]
-		public string Link;
-
-		[XmlIgnore ()]
-		public Uri Uri
-		{
-			get { return new Uri (Link); }
-		}
+        [XmlIgnore]
+		public FacebookSession Session { get; set; }
 
 		public Photo[] GetPhotos ()
 		{
 			PhotosResponse rsp = Session.Util.GetResponse<PhotosResponse> ("facebook.photos.get",
-				FacebookParam.Create ("aid", AId),
+				FacebookParam.Create ("aid", aid),
 				FacebookParam.Create ("session_key", Session.SessionKey),
 				FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 
@@ -109,7 +80,7 @@ namespace Mono.Facebook
 
 		public Photo Upload (string caption, string path)
 		{
-			Photo uploaded = Session.Util.Upload (AId, caption, path, Session.SessionKey);
+			Photo uploaded = Session.Util.Upload (aid, caption, path, Session.SessionKey);
 			uploaded.Session = this.Session;
 
 			return uploaded;
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/Event.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/Event.cs
index 2f19791..2ff027a 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/Event.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/Event.cs
@@ -3,7 +3,6 @@
 // // Authors:
 //	George Talusan (george convolve ca)
 //
-
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // "Software"), to deal in the Software without restriction, including
@@ -28,118 +27,67 @@ using System.Collections.Generic;
 using System.IO;
 using System.Xml.Serialization;
 using System.Text;
+using Mono.Facebook.Schemas;
 
 namespace Mono.Facebook
 {
 	public class EventMemberList
 	{
 		public Friend[] Attending;
-
 		public Friend[] Unsure;
-
 		public Friend[] Declined;
-
 		public Friend[] NotReplied;
 	}
 
-	public class Event : SessionWrapper
+	public class Event : @event, SessionWrapper
 	{
-		[XmlElement ("eid")]
-		public long EId;
-
-		[XmlElement ("name")]
-		public string Name;
-
-		[XmlElement ("tagline")]
-		public string Tagline;
-
-		[XmlElement ("nid")]
-		public long NId;
-
-		[XmlElement ("pic")]
-		public string Pic;
+        [XmlIgnore]
+		public FacebookSession Session { get; set; }
 
 		[XmlIgnore ()]
 		public Uri PicUri
 		{
-			get { return new Uri (Pic); }
+			get { return new Uri (pic); }
 		}
 
-		[XmlElement ("pic_big")]
-		public string PicBig;
-
 		[XmlIgnore ()]
 		public Uri PicBigUri
 		{
-			get { return new Uri (PicBig); }
+			get { return new Uri (pic_big); }
 		}
 
-		[XmlElement ("pic_small")]
-		public string PicSmall;
-
 		[XmlIgnore ()]
 		public Uri PicSmallUri
 		{
-			get { return new Uri (PicSmall); }
+			get { return new Uri (pic_small); }
 		}
 
-		[XmlElement ("host")]
-		public string Host;
-
-		[XmlElement ("description")]
-		public string Description;
-
-		[XmlElement ("event_type")]
-		public string EventType;
-
-		[XmlElement ("event_subtype")]
-		public string EventSubType;
-
-		[XmlElement ("start_time")]
-		public long StartTime;
-
-		[XmlElement ("end_time")]
-		public long EndTime;
-
-		[XmlElement ("creator")]
-		public long? Creator;
-
-		[XmlElement ("update_time")]
-		public long UpdateTime;
-
-		[XmlElement ("location")]
-		public string Location;
-
-		[XmlElement ("venue")]
-		public Location Venue;
-
 		[XmlIgnore ()]
 		public EventMemberList MemberList {
 			get {
-				EventMembersResponse rsp = Session.Util.GetResponse<EventMembersResponse> ("facebook.events.getMembers",
+				var rsp = Session.Util.GetResponse<event_members> ("facebook.events.getMembers",
 					FacebookParam.Create ("session_key", Session.SessionKey),
 					FacebookParam.Create ("call_id", DateTime.Now.Ticks),
-					FacebookParam.Create ("eid", EId));
+					FacebookParam.Create ("eid", eid));
 
 				EventMemberList list = new EventMemberList ();
 
-				list.Attending = new Friend [rsp.Attending.UIds.Length];
+				list.Attending = new Friend [rsp.attending.uid.Length];
 				for (int i = 0; i < list.Attending.Length; i++)
-					list.Attending[i] = new Friend (rsp.Attending.UIds [i], this.Session);
+					list.Attending[i] = new Friend (rsp.attending.uid [i], this.Session);
 
-				list.Unsure = new Friend [rsp.Unsure.UIds.Length];
+				list.Unsure = new Friend [rsp.unsure.uid.Length];
 				for (int i = 0; i < list.Unsure.Length; i++)
-					list.Unsure [i] = new Friend (rsp.Unsure.UIds [i], this.Session);
+					list.Unsure [i] = new Friend (rsp.unsure.uid [i], this.Session);
 
-				list.Declined = new Friend [rsp.Declined.UIds.Length];
+				list.Declined = new Friend [rsp.declined.uid.Length];
 				for (int i = 0; i < list.Declined.Length; i ++)
-					list.Declined [i] = new Friend (rsp.Declined.UIds [i], this.Session);
+					list.Declined [i] = new Friend (rsp.declined.uid [i], this.Session);
 
-				list.NotReplied = new Friend [rsp.NotReplied.UIds.Length];
+				list.NotReplied = new Friend [rsp.not_replied.uid.Length];
 
 				return list;
 			}
-
 		}
 	}
 }
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/FacebookSession.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/FacebookSession.cs
index 137b090..43377dd 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/FacebookSession.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/FacebookSession.cs
@@ -33,6 +33,8 @@ using System.Collections.Generic;
 using System.Text;
 using System.IO;
 using System.Net;
+using System.Linq;
+using Mono.Facebook.Schemas;
 
 namespace Mono.Facebook
 {
@@ -42,14 +44,13 @@ namespace Mono.Facebook
 		SessionInfo session_info;
 		string auth_token;
 
-		internal Util Util
-		{
-			get { return util; }
+		internal string SessionKey {
+			get { return session_info.session_key; } 
 		}
 
-		internal string SessionKey
+		internal Util Util
 		{
-			get { return session_info.SessionKey; }
+			get { return util; }
 		}
 
 		// use this for plain sessions
@@ -60,7 +61,7 @@ namespace Mono.Facebook
 
 		// use this if you want to re-start an infinite session
 		public FacebookSession (string api_key, SessionInfo session_info)
-			: this (api_key, session_info.Secret)
+			: this (api_key, session_info.secret)
 		{
 			this.session_info = session_info;
 		}
@@ -82,7 +83,7 @@ namespace Mono.Facebook
 		{
 			return util.GetBoolResponse("facebook.users.hasAppPermission",
 				FacebookParam.Create ("call_id", DateTime.Now.Ticks),
-				FacebookParam.Create ("session_key", session_info.SessionKey),
+				FacebookParam.Create ("session_key", session_info.session_key),
 				FacebookParam.Create ("ext_perm", permission));
 		}
 
@@ -91,7 +92,7 @@ namespace Mono.Facebook
 			return util.GetBoolResponse
 				("facebook.auth.revokeExtendedPermission",
 					FacebookParam.Create ("call_id", DateTime.Now.Ticks),
-					FacebookParam.Create ("session_key", session_info.SessionKey),
+					FacebookParam.Create ("session_key", session_info.session_key),
 					FacebookParam.Create ("perm", permission));
 		}
 
@@ -104,7 +105,7 @@ namespace Mono.Facebook
 		{
 			this.session_info = util.GetResponse<SessionInfo>("facebook.auth.getSession",
 					FacebookParam.Create("auth_token", auth_token));
-			this.util.SharedSecret = session_info.Secret;
+			this.util.SharedSecret = session_info.secret;
 
 			this.auth_token = string.Empty;
 
@@ -113,34 +114,30 @@ namespace Mono.Facebook
 
 		public Album[] GetAlbums ()
 		{
-			AlbumsResponse rsp = util.GetResponse<AlbumsResponse> ("facebook.photos.getAlbums",
-				FacebookParam.Create ("uid", session_info.UId),
-				FacebookParam.Create ("session_key", session_info.SessionKey),
-				FacebookParam.Create ("call_id", DateTime.Now.Ticks));
-
-			// Fetch "Profile pictures" album ID, and remove it from list. We cannot upload there. Bgo#595952
-			AlbumsResponse rsp_profile = util.GetResponse<AlbumsResponse> ("facebook.photos.getAlbums",
-				FacebookParam.Create ("uid", session_info.UId),
-				FacebookParam.Create ("session_key", session_info.SessionKey),
-				FacebookParam.Create ("aid", "-3"),
-				FacebookParam.Create ("call_id", DateTime.Now.Ticks));
+			try {
+				var rsp = util.GetResponse<AlbumsResponse> ("facebook.photos.getAlbums",
+					FacebookParam.Create ("uid", session_info.uid),
+					FacebookParam.Create ("session_key", session_info.session_key),
+					FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 
-			Album [] rsp_albums = new Album [rsp.Albums.Length - 1];
-			uint id = 0;
-			foreach (Album album in rsp.Albums) 
-				if (album.AId != rsp_profile.Albums [0].AId) {
-					album.Session = this;
-					rsp_albums [id ++] = album;
-				}
+				var profile_rsp = util.GetResponse<AlbumsResponse> ("facebook.photos.getAlbums",
+					FacebookParam.Create ("uid", session_info.uid),
+					FacebookParam.Create ("session_key", session_info.session_key),
+					FacebookParam.Create ("call_id", DateTime.Now.Ticks),
+					FacebookParam.Create ("aid", -3));
 
-			return rsp_albums;
+				// Filters out Profile pictures album, can't upload there.
+				return rsp.albums.Where ((a) => a.aid != profile_rsp.album [0].aid).ToArray ();
+			} catch (FormatException) {
+				return new Album[0];
+			}
 		}
 
 		public Album CreateAlbum (string name, string description, string location)
 		{
 			// create parameter list
 			List<FacebookParam> param_list = new List<FacebookParam> ();
-			param_list.Add (FacebookParam.Create ("session_key", session_info.SessionKey));
+			param_list.Add (FacebookParam.Create ("session_key", session_info.session_key));
 			param_list.Add (FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 			param_list.Add (FacebookParam.Create ("name", name));
 
@@ -160,13 +157,13 @@ namespace Mono.Facebook
 
 		public Group[] GetGroups ()
 		{
-			return this.GetGroups (session_info.UId, null);
+			return this.GetGroups (session_info.uid, null);
 		}
 
 		public Group[] GetGroups (long? uid, long[] gids)
 		{
 			List<FacebookParam> param_list = new List<FacebookParam>();
-			param_list.Add (FacebookParam.Create ("session_key", session_info.SessionKey));
+			param_list.Add (FacebookParam.Create ("session_key", session_info.session_key));
 			param_list.Add (FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 			if (uid != null)
 				param_list.Add (FacebookParam.Create ("uid", uid));
@@ -184,13 +181,13 @@ namespace Mono.Facebook
 
 		public Event[] GetEvents ()
 		{
-			return GetEvents (session_info.UId, null, 0, 0, null);
+			return GetEvents (session_info.uid, null, 0, 0, null);
 		}
 
 		public Event[] GetEvents (long? uid, long[] eids, long start_time, long end_time, string rsvp_status)
 		{
 			List<FacebookParam> param_list = new List<FacebookParam>();
-			param_list.Add (FacebookParam.Create ("session_key", session_info.SessionKey));
+			param_list.Add (FacebookParam.Create ("session_key", session_info.session_key));
 			param_list.Add (FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 			if (uid != null)
 				param_list.Add (FacebookParam.Create ("uid", uid));
@@ -224,7 +221,7 @@ namespace Mono.Facebook
 		public User[] GetUserInfo (long[] uids, string[] fields)
 		{
 			List<FacebookParam> param_list = new List<FacebookParam>();
-			param_list.Add (FacebookParam.Create ("session_key", session_info.SessionKey));
+			param_list.Add (FacebookParam.Create ("session_key", session_info.session_key));
 			param_list.Add (FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 
 			if (uids == null || uids.Length == 0)
@@ -239,14 +236,14 @@ namespace Mono.Facebook
 
 		public Me GetLoggedInUser ()
 		{
-			return new Me (session_info.UId, this);
+			return new Me (session_info.uid, this);
 		}
 
 		public Notifications GetNotifications ()
 		{
 			Notifications notifications = util.GetResponse<Notifications>("facebook.notifications.get",
-				FacebookParam.Create ("uid", session_info.UId),
-				FacebookParam.Create ("session_key", session_info.SessionKey),
+				FacebookParam.Create ("uid", session_info.uid),
+				FacebookParam.Create ("session_key", session_info.session_key),
 				FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 
 			foreach (Friend f in notifications.FriendRequests)
@@ -258,7 +255,7 @@ namespace Mono.Facebook
 		public Friend[] GetFriends ()
 		{
 			FriendsResponse response = Util.GetResponse<FriendsResponse>("facebook.friends.get",
-					FacebookParam.Create ("session_key", SessionKey),
+					FacebookParam.Create ("session_key", session_info.session_key),
 					FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 
 			Friend[] friends = new Friend[response.UIds.Length];
@@ -277,7 +274,7 @@ namespace Mono.Facebook
 		public bool AreFriends (long uid1, long uid2)
 		{
 			AreFriendsResponse response = Util.GetResponse<AreFriendsResponse>("facebook.friends.areFriends",
-				   FacebookParam.Create ("session_key", SessionKey),
+				   FacebookParam.Create ("session_key", session_info.session_key),
 				   FacebookParam.Create ("call_id", DateTime.Now.Ticks),
 				   FacebookParam.Create ("uids1", uid1),
 				   FacebookParam.Create ("uids2", uid2));
@@ -288,7 +285,7 @@ namespace Mono.Facebook
 		public FriendInfo[] AreFriends (long[] uids1, long[] uids2)
 		{
 			List<FacebookParam> param_list = new List<FacebookParam> ();
-			param_list.Add (FacebookParam.Create ("session_key", session_info.SessionKey));
+			param_list.Add (FacebookParam.Create ("session_key", session_info.session_key));
 			param_list.Add (FacebookParam.Create ("call_id", DateTime.Now.Ticks));
 
 			if (uids1 == null || uids1.Length == 0)
@@ -307,7 +304,7 @@ namespace Mono.Facebook
 		public XmlDocument Query (string sql_query)
 		{
 			XmlDocument doc = Util.GetResponse ("facebook.fql.query",
-				FacebookParam.Create ("session_key", SessionKey),
+				FacebookParam.Create ("session_key", session_info.session_key),
 				FacebookParam.Create ("call_id", DateTime.Now.Ticks),
 				FacebookParam.Create ("query", sql_query));
 
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/Friend.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/Friend.cs
index 775e9e1..de26293 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/Friend.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/Friend.cs
@@ -34,8 +34,8 @@ namespace Mono.Facebook
 {
 	public class Friend : SessionWrapper
 	{
-		[XmlElement ("uid")]
-		public long UId;
+		public FacebookSession Session { get; set; }
+        public long UId { get; set; }
 
 		public Friend (long UId, FacebookSession session)
 		{
@@ -43,9 +43,6 @@ namespace Mono.Facebook
 			this.Session = session;
 		}
 
-		public Friend ()
-		{ }
-
 		public User GetUserInfo ()
 		{
 			User[] users = Session.GetUserInfo (new long[] { UId }, User.FIELDS);
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/Group.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/Group.cs
index be2dc6d..719fd83 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/Group.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/Group.cs
@@ -28,34 +28,14 @@
 //
 using System;
 using System.Xml.Serialization;
+using Mono.Facebook.Schemas;
 
 namespace Mono.Facebook
 {
-	public class Group : SessionWrapper
+	public class Group : group, SessionWrapper
 	{
-		[XmlElement ("gid")]
-		public long GId;
-
-		[XmlElement ("name")]
-		public string Name;
-
-		[XmlElement ("nid")]
-		public int NId;
-
-		[XmlElement ("description")]
-		public string Description;
-
-		[XmlElement ("group_type")]
-		public string GroupType;
-
-		[XmlElement ("group_subtype")]
-		public string GroupSubType;
-
-		[XmlElement ("recent_news")]
-		public string RecentNews;
-
-		[XmlElement ("pic")]
-		public string pic;
+        [XmlIgnore]
+		public FacebookSession Session { get; set; }
 
 		[XmlIgnore ()]
 		public Uri Picture
@@ -63,36 +43,18 @@ namespace Mono.Facebook
 			get { return new Uri (pic); }
 		}
 
-		[XmlElement ("pic_big")]
-		public string pic_big;
-
 		[XmlIgnore ()]
 		public Uri PictureBig
 		{
 			get { return new Uri (pic_big); }
 		}
 
-		[XmlElement ("pic_small")]
-		public string pic_small;
-
 		[XmlIgnore ()]
 		public Uri PictureSmall
 		{
 			get { return new Uri (pic_small); }
 		}
 
-		[XmlElement ("creator")]
-		public System.Nullable<long> Creator;
-
-		[XmlElement ("update_time")]
-		public long UpdateTime;
-
-		[XmlElement ("office")]
-		public string Office;
-
-		[XmlElement ("website")]
-		public string website;
-
 		[XmlIgnore ()]
 		public Uri WebSite
 		{
@@ -105,14 +67,10 @@ namespace Mono.Facebook
 			}
 		}
 
-		[XmlElement ("venue")]
-		public Location Venue;
-
-
 		public GroupMemberList GetMembers ()
 		{
 			GroupMembersResponse rsp = Session.Util.GetResponse<GroupMembersResponse>("facebook.groups.getMembers",
-				FacebookParam.Create ("gid", GId),
+				FacebookParam.Create ("gid", gid),
 				FacebookParam.Create ("call_id", DateTime.Now.Ticks),
 				FacebookParam.Create ("session_key", Session.SessionKey));
 
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/Photo.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/Photo.cs
index e0b2887..4f7e9e9 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/Photo.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/Photo.cs
@@ -6,7 +6,6 @@
 //
 // (C) Copyright 2007 Novell, Inc. (http://www.novell.com)
 //
-
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // "Software"), to deal in the Software without restriction, including
@@ -27,43 +26,22 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 using System.Xml.Serialization;
+using Mono.Facebook.Schemas;
 
 namespace Mono.Facebook
 {
-	[XmlRoot ("photos_upload_response", Namespace="http://api.facebook.com/1.0/";)]
-	public class Photo : SessionWrapper
+	public class Photo : photo, SessionWrapper
 	{
-		[XmlElement ("pid")]
-		public long PId;
-
-		[XmlElement ("aid")]
-		public long AId;
-
-		[XmlElement ("owner")]
-		public long Owner;
-
-		[XmlElement ("src")]
-		public string Source;
-
-		[XmlElement ("src_big")]
-		public string SourceBig;
-
-		[XmlElement ("src_small")]
-		public string SourceSmall;
-
-		[XmlElement ("link")]
-		public string Link;
-
-		[XmlElement ("caption")]
-		public string Caption;
+        [XmlIgnore]
+		public FacebookSession Session { get; set; }
 
-		[XmlElement ("created")]
-		public long Created;
+        [XmlIgnore]
+        public string PId { get { return pid; } }
 
 		public Tag[] GetTags ()
 		{
 			PhotoTagsResponse rsp = Session.Util.GetResponse<PhotoTagsResponse> ("facebook.photos.getTags",
-				FacebookParam.Create ("pids", PId),
+				FacebookParam.Create ("pids", pid),
 				FacebookParam.Create ("session_key", Session.SessionKey),
 				FacebookParam.Create ("call_id", System.DateTime.Now.Ticks));
 
@@ -75,16 +53,16 @@ namespace Mono.Facebook
 
 		public Album GetAlbum ()
 		{
-			AlbumsResponse rsp = Session.Util.GetResponse<AlbumsResponse> ("facebook.photos.getAlbums",
-				FacebookParam.Create ("aids", AId),
+			var rsp = Session.Util.GetResponse<AlbumsResponse> ("facebook.photos.getAlbums",
+				FacebookParam.Create ("aids", aid),
 				FacebookParam.Create ("session_key", Session.SessionKey),
 				FacebookParam.Create ("call_id", System.DateTime.Now.Ticks));
 
-			if (rsp.Albums.Length < 1)
+			if (rsp.album.Length < 1)
 				return null;
 
-			rsp.Albums[0].Session = Session;
-			return rsp.Albums[0];
+			rsp.album[0].Session = Session;
+			return rsp.album[0];
 		}
 
 		// does not work right now: cannot tag photo already visible on facebook
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/Responses.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/Responses.cs
index 622e180..105e737 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/Responses.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/Responses.cs
@@ -28,60 +28,26 @@
 //
 using System;
 using System.Xml.Serialization;
+using Mono.Facebook.Schemas;
 
 namespace Mono.Facebook
 {
-	[XmlRoot ("auth_getSession_response", Namespace = "http://api.facebook.com/1.0/";, IsNullable = false)]
-	public class SessionInfo
-	{
-		[XmlElement ("session_key")]
-		public string SessionKey;
-
-		[XmlElement ("uid")]
-		public long UId;
-
-		[XmlElement ("secret")]
-		public string Secret;
-
-		[XmlElement ("expires")]
-		public long Expires;
-
-		[XmlIgnore ()]
-		public bool IsInfinite
-		{
-			get { return Expires == 0; }
-		}
-
-		public SessionInfo ()
-		{}
-
-		// use this if you want to create a session based on infinite session
-		// credentials
-		public SessionInfo (string session_key, long uid, string secret)
-		{
-			this.SessionKey = session_key;
-			this.UId = uid;
-			this.Secret = secret;
-			this.Expires = 0;
-		}
-	}
-
 	[XmlRoot ("photos_getAlbums_response", Namespace = "http://api.facebook.com/1.0/";, IsNullable = false)]
 	public class AlbumsResponse
 	{
-		[XmlElement ("album")]
-		public Album[] album_array;
+        [XmlElement ("album")]
+		public Album[] album;
 
 		[XmlIgnore ()]
-		public Album[] Albums
+		public Album[] albums
 		{
-			get { return album_array ?? new Album[0]; }
+			get { return album ?? new Album[0]; }
 		}
 
-		[XmlAttribute ("list")]
-		public bool List;
+		public bool list;
 	}
 
+
 	[XmlRoot ("photos_get_response", Namespace = "http://api.facebook.com/1.0/";, IsNullable = false)]
 	public class PhotosResponse
 	{
@@ -173,22 +139,6 @@ namespace Mono.Facebook
 		public bool List;
 	}
 
-	[XmlRoot ("events_getMembers_response", Namespace = "http://api.facebook.com/1.0/";, IsNullable = false)]
-	public class EventMembersResponse
-	{
-		[XmlElement ("attending")]
-		public PeopleList Attending;
-
-		[XmlElement ("unsure")]
-		public PeopleList Unsure;
-
-		[XmlElement ("declined")]
-		public PeopleList Declined;
-
-		[XmlElement ("not_replied")]
-		public PeopleList NotReplied;
-	}
-
 	[XmlRoot ("friends_get_response", Namespace = "http://api.facebook.com/1.0/";, IsNullable = false)]
 	public class FriendsResponse
 	{
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/SessionInfo.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/SessionInfo.cs
new file mode 100644
index 0000000..f385ef3
--- /dev/null
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/SessionInfo.cs
@@ -0,0 +1,56 @@
+//
+// Mono.Facebook.SessionInfo.cs:
+//
+// Authors:
+//	Ruben Vermeersch (ruben savanne be)
+//
+// (C) Copyright 2007 Novell, Inc. (http://www.novell.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+using System;
+using System.Xml.Serialization;
+using Mono.Facebook.Schemas;
+
+namespace Mono.Facebook
+{
+    [System.Xml.Serialization.XmlRootAttribute("auth_getSession_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+	public class SessionInfo : session_info
+	{
+		[XmlIgnore]
+			public bool IsInfinite
+			{
+				get { return expires == 0; }
+			}
+
+		public SessionInfo ()
+		{}
+
+		// use this if you want to create a session based on infinite session
+		// credentials
+		public SessionInfo (string session_key, long uid, string secret)
+		{
+			this.session_key = session_key;
+			this.uid = uid;
+			this.secret = secret;
+			this.expires = 0;
+		}
+	}
+}
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/SessionWrapper.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/SessionWrapper.cs
index 3a06611..5874380 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/SessionWrapper.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/SessionWrapper.cs
@@ -30,9 +30,8 @@ using System.Xml.Serialization;
 
 namespace Mono.Facebook
 {
-	public class SessionWrapper
+	internal interface SessionWrapper
 	{
-		[XmlIgnore ()]
-		internal FacebookSession Session;
+		FacebookSession Session { get; set; }
 	}
 }
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/Tag.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/Tag.cs
index 27b7dc9..4d7393e 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/Tag.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/Tag.cs
@@ -6,7 +6,6 @@
 //
 // (C) Copyright 2007 Novell, Inc. (http://www.novell.com)
 //
-
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // "Software"), to deal in the Software without restriction, including
@@ -28,27 +27,21 @@
 //
 
 using System.Xml.Serialization;
+using Mono.Facebook.Schemas;
 
 namespace Mono.Facebook
 {
-	[XmlRoot ("photos_addTag_response", Namespace="http://api.facebook.com/v1.0";)]
-	public class Tag : SessionWrapper
+	public class Tag : photo_tag, SessionWrapper
 	{
-		[XmlElement ("pid")]
-		public long PId;
-
-		[XmlElement ("subject")]
-		public long Subject;
-
-		[XmlElement ("xcoord")]
-		public decimal XCoordinate;
-
-		[XmlElement ("ycoord")]
-		public decimal YCoordinate;
-
+        [XmlIgnore]
+		public FacebookSession Session { get; set; }
+        
+        [XmlIgnore]
+        public long Subject { get { return subject; } }
+        
 		public Photo GetPhoto ()
 		{
-			PhotosResponse rsp = Session.Util.GetResponse<PhotosResponse> ("facebook.photos.get", FacebookParam.Create ("pids", PId),
+			PhotosResponse rsp = Session.Util.GetResponse<PhotosResponse> ("facebook.photos.get", FacebookParam.Create ("pids", pid),
 					FacebookParam.Create ("session_key", Session.SessionKey),
 					FacebookParam.Create ("call_id", System.DateTime.Now.Ticks));
 
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/User.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/User.cs
index e75aabc..3d1ca17 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/User.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/User.cs
@@ -29,166 +29,11 @@
 //
 using System;
 using System.Xml.Serialization;
+using Mono.Facebook.Schemas;
 
 namespace Mono.Facebook
 {
-	public class Affiliation
-	{
-		[XmlElement ("nid")]
-		public long NId;
-
-		[XmlElement ("name")]
-		public string Name;
-
-		[XmlElement ("type")]
-		public string Type;
-
-		[XmlElement ("status")]
-		public string Status;
-
-		[XmlElement ("year")]
-		public string Year;
-	}
-
-	public class Affiliations
-	{
-		[XmlElement ("affiliation")]
-		public Affiliation[] affiliations_array;
-
-		[XmlIgnore ()]
-		public Affiliation[] AffiliationCollection
-		{
-			get { return affiliations_array ?? new Affiliation[0]; }
-		}
-	}
-
-	public class Concentrations
-	{
-		[XmlElement ("concentration")]
-		public string[] concentration_array;
-
-		[XmlIgnore ()]
-		public string[] ConcentrationCollection
-		{
-			get { return concentration_array ?? new string[0]; }
-		}
-	}
-
-	public class EducationHistory
-	{
-		[XmlElement ("education_info")]
-		public EducationInfo[] educations_array;
-
-		[XmlIgnore ()]
-		public EducationInfo[] EducationInfo
-		{
-			get { return educations_array ?? new EducationInfo[0]; }
-		}
-	}
-
-	public class EducationInfo
-	{
-		[XmlElement ("name")]
-		public string Name;
-
-		[XmlElement ("year")]
-		public int Year;
-
-		[XmlElement ("concentrations")]
-		public Concentrations concentrations;
-
-		[XmlIgnore ()]
-		public string[] Concentrations
-		{
-			get { return concentrations.ConcentrationCollection; }
-		}
-	}
-
-	public class HighSchoolInfo
-	{
-		[XmlElement ("hs1_info")]
-		public string HighSchoolOneName;
-
-		[XmlElement ("hs2_info")]
-		public string HighSchoolTwoName;
-
-		[XmlElement ("grad_year")]
-		public int GraduationYear;
-
-		[XmlElement ("hs1_id")]
-		public int HighSchoolOneId;
-
-		[XmlElement ("hs2_id")]
-		public int HighSchoolTwoId;
-	}
-
-	public class MeetingFor
-	{
-		[XmlElement ("seeking")]
-		public string[] seeking;
-
-		[XmlIgnore ()]
-		public string[] Seeking
-		{
-			get { return seeking ?? new string[0]; }
-		}
-	}
-
-	public class MeetingSex
-	{
-		[XmlElement ("sex")]
-		public string[] sex;
-
-		[XmlIgnore ()]
-		public string[] Sex
-		{
-			get { return sex ?? new string[0]; }
-		}
-	}
-
-	public class Status
-	{
-		[XmlElement ("message")]
-		public string Message;
-
-		[XmlElement ("time")]
-		public long Time;
-	}
-
-	public class WorkHistory
-	{
-		[XmlElement ("work_info")]
-		public WorkInfo[] workinfo_array;
-
-		[XmlIgnore ()]
-		public WorkInfo[] WorkInfo
-		{
-			get { return workinfo_array ?? new WorkInfo[0]; }
-		}
-	}
-
-	public class WorkInfo
-	{
-		[XmlElement ("location")]
-		public Location Location;
-
-		[XmlElement ("company_name")]
-		public string CompanyName;
-
-		[XmlElement ("position")]
-		public string Position;
-
-		[XmlElement ("description")]
-		public string Description;
-
-		[XmlElement ("start_date")]
-		public string StartDate;
-
-		[XmlElement ("end_date")]
-		public string EndDate;
-	}
-
-	public class User : Friend
+	public class User : user
 	{
 		public static readonly string[] FIELDS = { "about_me", "activities", "affiliations", "birthday", "books",
 			"current_location", "education_history", "first_name", "hometown_location", "interests", "last_name",
@@ -196,175 +41,22 @@ namespace Mono.Facebook
 			"quotes", "relationship_status", "religion", "sex", "significant_other_id",
 			"status", "timezone", "tv", "uid", "wall_count" };
 
-		[XmlElement ("about_me")]
-		public string AboutMe;
-
-		[XmlElement ("activities")]
-		public string Activities;
-
-		[XmlElement ("affiliations")]
-		public Affiliations affiliations;
-
-		[XmlIgnore ()]
-		public Affiliation[] Affiliations
-		{
-			get
-			{
-				if (affiliations == null)
-				{
-					return new Affiliation[0];
-				}
-				else
-				{
-					return affiliations.AffiliationCollection ?? new Affiliation[0];
-				}
-			}
-		}
-
-		[XmlElement ("birthday")]
-		public string Birthday;
-
-		[XmlElement ("books")]
-		public string Books;
-
-		[XmlElement ("current_location")]
-		public Location CurrentLocation;
-
-		[XmlElement ("education_history")]
-		public EducationHistory EducationHistory;
-
-		[XmlElement ("first_name")]
-		public string FirstName;
-
-		[XmlElement ("hometown_location")]
-		public Location HomeTownLocation;
-
-		[XmlElement ("hs_info")]
-		public HighSchoolInfo HighSchoolInfo;
-
-		[XmlElement ("interests")]
-		public string Interests;
-
-		[XmlElement ("is_app_user")]
-		public string is_app_user;
-
-		public bool IsAppUser {
-			get {
-				return Util.GetBoolFromString(is_app_user);
-			}
-		}
-
-		[XmlElement ("last_name")]
-		public string LastName;
-
-		[XmlElement ("meeting_for")]
-		public MeetingFor MeetingFor;
-
-		[XmlElement ("meeting_sex")]
-		public MeetingSex MeetingSex;
-
-		[XmlElement ("movies")]
-		public string Movies;
-
-		[XmlElement ("music")]
-		public string Music;
-
-		[XmlElement ("name")]
-		public string Name;
-
-		[XmlElement("notes_count")]
-		public string notes_count;
-
-		[XmlIgnore()]
-		public int NotesCount {
-			get {
-				return Util.GetIntFromString(notes_count);
-			}
-		}
-
-		[XmlElement ("pic")]
-		public string Pic;
-
 		[XmlIgnore ()]
 		public Uri PicUri
 		{
-			get { return new Uri (Pic); }
+			get { return new Uri (pic); }
 		}
 
-		[XmlElement ("pic_big")]
-		public string PicBig;
-
 		[XmlIgnore ()]
 		public Uri PicBigUri
 		{
-			get { return new Uri (PicBig); }
+			get { return new Uri (pic_big); }
 		}
 
-		[XmlElement ("pic_small")]
-		public string PicSmall;
-
 		[XmlIgnore ()]
 		public Uri PicSmallUri
 		{
-			get { return new Uri (PicSmall); }
-		}
-
-		[XmlElement ("political")]
-		public string Political;
-
-		[XmlElement ("profile_update_time")]
-		public long ProfileUpdateTime;
-
-		[XmlElement ("quotes")]
-		public string Quotes;
-
-		[XmlElement ("relationship_status")]
-		public string RelationshipStatus;
-
-		[XmlElement ("religion")]
-		public string Religion;
-
-		[XmlElement ("sex")]
-		public string Sex;
-
-		[XmlElement ("significant_other_id")]
-		public string significant_other_id;
-
-		[XmlIgnore ()]
-		public long SignificantOtherId
-		{
-			get {
-				return Util.GetIntFromString(significant_other_id);
-			}
-		}
-
-		[XmlElement ("status")]
-		public Status Status;
-
-		[XmlElement ("timezone")]
-		public string timezone;
-
-		public int TimeZone {
-			get {
-				return Util.GetIntFromString(timezone);
-			}
-		}
-
-		[XmlElement ("tv")]
-		public string Tv;
-
-		[XmlElement ("wall_count")]
-		public string wall_count;
-
-		[XmlIgnore()]
-		public int WallCount
-		{
-			get {
-				return Util.GetIntFromString(wall_count);
-			}
+			get { return new Uri (pic_small); }
 		}
-
-		[XmlElement ("work_history")]
-		public WorkHistory WorkHistory;
 	}
 }
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/Util.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/Util.cs
index 0502ae8..b71cb0a 100644
--- a/extensions/Exporters/FacebookExport/Mono.Facebook/Util.cs
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/Util.cs
@@ -134,7 +134,7 @@ namespace Mono.Facebook
 			return doc;
 		}
 
-		internal Photo Upload (long aid, string caption, string path, string session_key)
+		internal Photo Upload (string aid, string caption, string path, string session_key)
 		{
 			// check for file
 			FileInfo file = new FileInfo (path);
diff --git a/extensions/Exporters/FacebookExport/Mono.Facebook/facebook.cs b/extensions/Exporters/FacebookExport/Mono.Facebook/facebook.cs
new file mode 100644
index 0000000..0f14824
--- /dev/null
+++ b/extensions/Exporters/FacebookExport/Mono.Facebook/facebook.cs
@@ -0,0 +1,4305 @@
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by a tool.
+//      Mono Runtime Version: 1.1.4322.2032
+// 
+//      Changes to this file may cause incorrect behavior and will be lost if 
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+// 
+//This source code was auto-generated by MonoXSD
+//
+namespace Mono.Facebook.Schemas {
+    
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("feed_getRegisteredTemplateBundleByID_response", Namespace="http://api.facebook.com/1.0/";)]
+    public class template_bundle {
+        
+        /// <remarks/>
+        public template_bundleOne_line_story_templates one_line_story_templates;
+        
+        /// <remarks/>
+        public template_bundleShort_story_templates short_story_templates;
+        
+        /// <remarks/>
+        public full_story_template full_story_template;
+        
+        /// <remarks/>
+        public template_bundleAction_links action_links;
+        
+        /// <remarks/>
+        public long time_created;
+        
+        /// <remarks/>
+        public long template_bundle_id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class template_bundleOne_line_story_templates {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("one_line_story_template")]
+        public string[] one_line_story_template;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class template_bundleShort_story_templates {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("short_story_template")]
+        public short_story_template[] short_story_template;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class short_story_template {
+        
+        /// <remarks/>
+        public string template_title;
+        
+        /// <remarks/>
+        public string template_body;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class full_story_template {
+        
+        /// <remarks/>
+        public string template_title;
+        
+        /// <remarks/>
+        public string template_body;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class template_bundleAction_links {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("stream_action_link")]
+        public stream_action_link[] stream_action_link;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_action_link {
+        
+        /// <remarks/>
+        public string text;
+        
+        /// <remarks/>
+        public string href;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class batch_run_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("batch_run_response_elt")]
+        public string[] batch_run_response_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("data_getAssociationDefinition_response", Namespace="http://api.facebook.com/1.0/";)]
+    public class object_assoc_info {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public int assoc_type;
+        
+        /// <remarks/>
+        public assoc_object_type assoc_info1;
+        
+        /// <remarks/>
+        public assoc_object_type assoc_info2;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class assoc_object_type {
+        
+        /// <remarks/>
+        public string alias;
+        
+        /// <remarks/>
+        public string object_type;
+        
+        /// <remarks/>
+        public bool unique;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("dashboard_getNews_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class container {
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("photos_upload_response", Namespace="http://api.facebook.com/1.0/";)]
+    public class photo {
+        
+        /// <remarks/>
+        public string pid;
+        
+        /// <remarks/>
+        public string aid;
+        
+        /// <remarks/>
+        public long owner;
+        
+        /// <remarks/>
+        public string src;
+        
+        /// <remarks/>
+        public string src_big;
+        
+        /// <remarks/>
+        public string src_small;
+        
+        /// <remarks/>
+        public string link;
+        
+        /// <remarks/>
+        public string caption;
+        
+        /// <remarks/>
+        public long created;
+        
+        /// <remarks/>
+        public long story_fbid;
+        
+        /// <remarks/>
+        public long modified;
+        
+        /// <remarks/>
+        public long object_id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class links_getStats_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("link_stat")]
+        public link_stat[] link_stat;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class link_stat {
+        
+        /// <remarks/>
+        public string url;
+        
+        /// <remarks/>
+        public long share_count;
+        
+        /// <remarks/>
+        public long like_count;
+        
+        /// <remarks/>
+        public long comment_count;
+        
+        /// <remarks/>
+        public long total_count;
+        
+        /// <remarks/>
+        public long click_count;
+        
+        /// <remarks/>
+        public string normalized_url;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class stream_getComments_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("comment")]
+        public comment[] comment;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class comment {
+        
+        /// <remarks/>
+        public string xid;
+        
+        /// <remarks/>
+        public long fromid;
+        
+        /// <remarks/>
+        public long time;
+        
+        /// <remarks/>
+        public string text;
+        
+        /// <remarks/>
+        public string id;
+        
+        /// <remarks/>
+        public string username;
+        
+        /// <remarks/>
+        public string reply_xid;
+        
+        /// <remarks/>
+        public string post_id;
+        
+        /// <remarks/>
+        public long app_id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("events_getMembers_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class event_members {
+        
+        /// <remarks/>
+        public event_membersAttending attending;
+        
+        /// <remarks/>
+        public event_membersUnsure unsure;
+        
+        /// <remarks/>
+        public event_membersDeclined declined;
+        
+        /// <remarks/>
+        public event_membersNot_replied not_replied;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class event_membersAttending {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class event_membersUnsure {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class event_membersDeclined {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class event_membersNot_replied {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class fql_multiquery_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("fql_result")]
+        public fql_result[] fql_result;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class fql_result {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public string fql_result_set;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("groups_getMembers_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class group_members {
+        
+        /// <remarks/>
+        public group_membersMembers members;
+        
+        /// <remarks/>
+        public group_membersAdmins admins;
+        
+        /// <remarks/>
+        public group_membersOfficers officers;
+        
+        /// <remarks/>
+        public group_membersNot_replied not_replied;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class group_membersMembers {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class group_membersAdmins {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class group_membersOfficers {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class group_membersNot_replied {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class intl_getTranslations_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("locale_data")]
+        public locale_data[] locale_data;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class locale_data {
+        
+        /// <remarks/>
+        public string locale;
+        
+        /// <remarks/>
+        public locale_dataStrings strings;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class locale_dataStrings {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("locale_string")]
+        public locale_string[] locale_string;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class locale_string {
+        
+        /// <remarks/>
+        public string native_string;
+        
+        /// <remarks/>
+        public locale_stringTranslations translations;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class locale_stringTranslations {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("translation_info")]
+        public translation_info[] translation_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class translation_info {
+        
+        /// <remarks/>
+        public string translation;
+        
+        /// <remarks/>
+        public string status;
+        
+        /// <remarks/>
+        public string description;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class links_get_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("link")]
+        public link[] link;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class link {
+        
+        /// <remarks/>
+        public long link_id;
+        
+        /// <remarks/>
+        public long owner;
+        
+        /// <remarks/>
+        public string owner_comment;
+        
+        /// <remarks/>
+        public long created_time;
+        
+        /// <remarks/>
+        public string title;
+        
+        /// <remarks/>
+        public string summary;
+        
+        /// <remarks/>
+        public string url;
+        
+        /// <remarks/>
+        public linkImage_urls image_urls;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class linkImage_urls {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("image_urls_elt")]
+        public string[] image_urls_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("video_getUploadLimits_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class video_limits {
+        
+        /// <remarks/>
+        public int length;
+        
+        /// <remarks/>
+        public long size;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class connect_unregisterUsers_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("connect_unregisterUsers_response_elt")]
+        public string[] connect_unregisterUsers_response_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("privacy_get_response", Namespace="http://api.facebook.com/1.0/";)]
+    public class privacy {
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public string value;
+        
+        /// <remarks/>
+        public string friends;
+        
+        /// <remarks/>
+        public privacyNetworks networks;
+        
+        /// <remarks/>
+        public privacyAllow allow;
+        
+        /// <remarks/>
+        public privacyDeny deny;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class privacyNetworks {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("networks_elt")]
+        public string[] networks_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class privacyAllow {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("allow_elt")]
+        public string[] allow_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class privacyDeny {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("deny_elt")]
+        public string[] deny_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class admin_getMetrics_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("metrics")]
+        public metrics[] metrics;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class metrics {
+        
+        /// <remarks/>
+        public long end_time;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool end_timeSpecified;
+        
+        /// <remarks/>
+        public int active_users;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool active_usersSpecified;
+        
+        /// <remarks/>
+        public int api_calls;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool api_callsSpecified;
+        
+        /// <remarks/>
+        public int unique_api_calls;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool unique_api_callsSpecified;
+        
+        /// <remarks/>
+        public int canvas_page_views;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_viewsSpecified;
+        
+        /// <remarks/>
+        public int unique_canvas_page_views;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool unique_canvas_page_viewsSpecified;
+        
+        /// <remarks/>
+        public int canvas_http_request_time_avg;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_http_request_time_avgSpecified;
+        
+        /// <remarks/>
+        public int canvas_fbml_render_time_avg;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_fbml_render_time_avgSpecified;
+        
+        /// <remarks/>
+        public int unique_adds;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool unique_addsSpecified;
+        
+        /// <remarks/>
+        public int unique_removes;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool unique_removesSpecified;
+        
+        /// <remarks/>
+        public int unique_blocks;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool unique_blocksSpecified;
+        
+        /// <remarks/>
+        public int unique_unblocks;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool unique_unblocksSpecified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_0;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_0Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_100;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_100Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_200;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_200Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_200ND;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_200NDSpecified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_301;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_301Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_302;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_302Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_303;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_303Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_400;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_400Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_401;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_401Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_402;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_402Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_403;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_403Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_404;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_404Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_405;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_405Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_413;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_413Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_422;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_422Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_500;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_500Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_502;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_502Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_503;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_503Specified;
+        
+        /// <remarks/>
+        public int canvas_page_views_http_code_505;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool canvas_page_views_http_code_505Specified;
+        
+        /// <remarks/>
+        public int feedform_impression;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool feedform_impressionSpecified;
+        
+        /// <remarks/>
+        public int feedform_publish;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool feedform_publishSpecified;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class update_decodeIDs_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("id_map")]
+        public id_map[] id_map;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class id_map {
+        
+        /// <remarks/>
+        public string old_id;
+        
+        /// <remarks/>
+        public long new_id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getObjects_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("data_getObjects_response_elt")]
+        public container[] data_getObjects_response_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class pages_getInfo_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("page")]
+        public page[] page;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class page {
+        
+        /// <remarks/>
+        public long page_id;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool page_idSpecified;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_small;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_big;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_square;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_large;
+        
+        /// <remarks/>
+        public string page_url;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public user_status status;
+        
+        /// <remarks/>
+        public string type;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string website;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public bool? has_added_app;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool has_added_appSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string founded;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string company_overview;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string mission;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string products;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public location location;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public page_parking parking;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string public_transit;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public page_hours hours;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string attire;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string payment_options;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string culinary_team;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string general_manager;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string price_range;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public page_restaurant_services restaurant_services;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public page_restaurant_specialties restaurant_specialties;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string release_date;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string genre;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string starring;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string screenplay_by;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string directed_by;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string produced_by;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string studio;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string awards;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string plot_outline;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string network;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string season;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string schedule;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string written_by;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string band_members;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string hometown;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string current_location;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string record_label;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string booking_agent;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string artists_we_like;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string influences;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string band_interests;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string bio;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string affiliation;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string birthday;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string personal_info;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string personal_interests;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string members;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string built;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string features;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string mpg;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string general_info;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string username;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class user_status {
+        
+        /// <remarks/>
+        public string message;
+        
+        /// <remarks/>
+        public long time;
+        
+        /// <remarks/>
+        public long status_id;
+        
+        /// <remarks/>
+        public string source;
+        
+        /// <remarks/>
+        public long uid;
+        
+        /// <remarks/>
+        public int comment_count;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class location {
+        
+        /// <remarks/>
+        public string street;
+        
+        /// <remarks/>
+        public string city;
+        
+        /// <remarks/>
+        public string state;
+        
+        /// <remarks/>
+        public string country;
+        
+        /// <remarks/>
+        public string zip;
+        
+        /// <remarks/>
+        public System.Decimal latitude;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool latitudeSpecified;
+        
+        /// <remarks/>
+        public System.Decimal longitude;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool longitudeSpecified;
+        
+        /// <remarks/>
+        public long id;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool idSpecified;
+        
+        /// <remarks/>
+        public string name;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class page_parking {
+        
+        /// <remarks/>
+        public bool street;
+        
+        /// <remarks/>
+        public bool lot;
+        
+        /// <remarks/>
+        public bool valet;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class page_hours {
+        
+        /// <remarks/>
+        public long mon_1_open;
+        
+        /// <remarks/>
+        public long mon_1_close;
+        
+        /// <remarks/>
+        public long tue_1_open;
+        
+        /// <remarks/>
+        public long tue_1_close;
+        
+        /// <remarks/>
+        public long wed_1_open;
+        
+        /// <remarks/>
+        public long thu_1_open;
+        
+        /// <remarks/>
+        public long thu_1_close;
+        
+        /// <remarks/>
+        public long fri_1_open;
+        
+        /// <remarks/>
+        public long fri_1_close;
+        
+        /// <remarks/>
+        public long sat_1_open;
+        
+        /// <remarks/>
+        public long sat_1_close;
+        
+        /// <remarks/>
+        public long sun_1_open;
+        
+        /// <remarks/>
+        public long sun_1_close;
+        
+        /// <remarks/>
+        public long mon_2_open;
+        
+        /// <remarks/>
+        public long mon_2_close;
+        
+        /// <remarks/>
+        public long tue_2_open;
+        
+        /// <remarks/>
+        public long tue_2_close;
+        
+        /// <remarks/>
+        public long wed_2_open;
+        
+        /// <remarks/>
+        public long wed_2_close;
+        
+        /// <remarks/>
+        public long thu_2_open;
+        
+        /// <remarks/>
+        public long thu_2_close;
+        
+        /// <remarks/>
+        public long fri_2_open;
+        
+        /// <remarks/>
+        public long fri_2_close;
+        
+        /// <remarks/>
+        public long sat_2_open;
+        
+        /// <remarks/>
+        public long sat_2_close;
+        
+        /// <remarks/>
+        public long sun_2_open;
+        
+        /// <remarks/>
+        public long sun_2_close;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class page_restaurant_services {
+        
+        /// <remarks/>
+        public bool reserve;
+        
+        /// <remarks/>
+        public bool walkins;
+        
+        /// <remarks/>
+        public bool groups;
+        
+        /// <remarks/>
+        public bool kids;
+        
+        /// <remarks/>
+        public bool takeout;
+        
+        /// <remarks/>
+        public bool delivery;
+        
+        /// <remarks/>
+        public bool catering;
+        
+        /// <remarks/>
+        public bool waiter;
+        
+        /// <remarks/>
+        public bool outdoor;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class page_restaurant_specialties {
+        
+        /// <remarks/>
+        public bool breakfast;
+        
+        /// <remarks/>
+        public bool lunch;
+        
+        /// <remarks/>
+        public bool dinner;
+        
+        /// <remarks/>
+        public bool coffee;
+        
+        /// <remarks/>
+        public bool drinks;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("links_preview_response", Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_attachment {
+        
+        /// <remarks/>
+        public stream_attachmentMedia media;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public string href;
+        
+        /// <remarks/>
+        public string caption;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public stream_attachmentProperties properties;
+        
+        /// <remarks/>
+        public string icon;
+        
+        /// <remarks/>
+        public string fb_object_type;
+        
+        /// <remarks/>
+        public string fb_object_id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_attachmentMedia {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("stream_media")]
+        public stream_media[] stream_media;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_media {
+        
+        /// <remarks/>
+        public string href;
+        
+        /// <remarks/>
+        public string alt;
+        
+        /// <remarks/>
+        public string type;
+        
+        /// <remarks/>
+        public string src;
+        
+        /// <remarks/>
+        public stream_video video;
+        
+        /// <remarks/>
+        public string obj;
+        
+        /// <remarks/>
+        public stream_music music;
+        
+        /// <remarks/>
+        public string data;
+        
+        /// <remarks/>
+        public stream_photo photo;
+        
+        /// <remarks/>
+        public stream_swf swf;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_video {
+        
+        /// <remarks/>
+        public string display_url;
+        
+        /// <remarks/>
+        public string source_url;
+        
+        /// <remarks/>
+        public long owner;
+        
+        /// <remarks/>
+        public string permalink;
+        
+        /// <remarks/>
+        public string preview_img;
+        
+        /// <remarks/>
+        public string source_type;
+        
+        /// <remarks/>
+        public long created_time;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_music {
+        
+        /// <remarks/>
+        public string source_url;
+        
+        /// <remarks/>
+        public string title;
+        
+        /// <remarks/>
+        public string artist;
+        
+        /// <remarks/>
+        public string album;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_photo {
+        
+        /// <remarks/>
+        public string aid;
+        
+        /// <remarks/>
+        public string pid;
+        
+        /// <remarks/>
+        public long owner;
+        
+        /// <remarks/>
+        public int index;
+        
+        /// <remarks/>
+        public int width;
+        
+        /// <remarks/>
+        public int height;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_swf {
+        
+        /// <remarks/>
+        public string source_url;
+        
+        /// <remarks/>
+        public string preview_img;
+        
+        /// <remarks/>
+        public string flash_vars;
+        
+        /// <remarks/>
+        public int width;
+        
+        /// <remarks/>
+        public int height;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_attachmentProperties {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("stream_property")]
+        public stream_property[] stream_property;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_property {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public string text;
+        
+        /// <remarks/>
+        public string href;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("photos_createAlbum_response", Namespace="http://api.facebook.com/1.0/";)]
+    public class album {
+        
+        /// <remarks/>
+        public string aid;
+        
+        /// <remarks/>
+        public string cover_pid;
+        
+        /// <remarks/>
+        public long owner;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public long created;
+        
+        /// <remarks/>
+        public long modified;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public string location;
+        
+        /// <remarks/>
+        public string link;
+        
+        /// <remarks/>
+        public int size;
+        
+        /// <remarks/>
+        public string visible;
+        
+        /// <remarks/>
+        public long modified_major;
+        
+        /// <remarks/>
+        public string type;
+        
+        /// <remarks/>
+        public long object_id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class feed_getRegisteredTemplateBundles_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("template_bundle")]
+        public template_bundle[] template_bundle;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getAssociatedObjects_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("object_association")]
+        public object_association[] object_association;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class object_association {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public long id1;
+        
+        /// <remarks/>
+        public long id2;
+        
+        /// <remarks/>
+        public string data;
+        
+        /// <remarks/>
+        public long time;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class feed_getAppFriendStories_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("feed_story")]
+        public feed_story[] feed_story;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class feed_story {
+        
+        /// <remarks/>
+        public long actor_id;
+        
+        /// <remarks/>
+        public string post_id;
+        
+        /// <remarks/>
+        public string story_title;
+        
+        /// <remarks/>
+        public string story_body;
+        
+        /// <remarks/>
+        public string images;
+        
+        /// <remarks/>
+        public string flash;
+        
+        /// <remarks/>
+        public string mp3;
+        
+        /// <remarks/>
+        public string video;
+        
+        /// <remarks/>
+        public long time_published;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getAssociationDefinitions_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("object_assoc_info")]
+        public object_assoc_info[] object_assoc_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("auth_getSession_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class session_info {
+        
+        /// <remarks/>
+        public string session_key;
+        
+        /// <remarks/>
+        public long uid;
+        
+        /// <remarks/>
+        public int expires;
+        
+        /// <remarks/>
+        public string secret;
+        
+        /// <remarks/>
+        public string base_domain;
+        
+        /// <remarks/>
+        public string access_token;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class friends_getAppUsers_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class groups_get_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("group")]
+        public group[] group;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class group {
+        
+        /// <remarks/>
+        public long gid;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public int nid;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public string group_type;
+        
+        /// <remarks/>
+        public string group_subtype;
+        
+        /// <remarks/>
+        public string recent_news;
+        
+        /// <remarks/>
+        public string pic;
+        
+        /// <remarks/>
+        public string pic_big;
+        
+        /// <remarks/>
+        public string pic_small;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public long? creator;
+        
+        /// <remarks/>
+        public long update_time;
+        
+        /// <remarks/>
+        public string office;
+        
+        /// <remarks/>
+        public string website;
+        
+        /// <remarks/>
+        public location venue;
+        
+        /// <remarks/>
+        public string privacy;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class friends_getMutualFriends_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class profile_getInfo_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("user_info")]
+        public user_info[] user_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class user_info {
+        
+        /// <remarks/>
+        public string title;
+        
+        /// <remarks/>
+        public int type;
+        
+        /// <remarks/>
+        public user_infoInfo_fields info_fields;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class user_infoInfo_fields {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("info_field")]
+        public info_field[] info_field;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class info_field {
+        
+        /// <remarks/>
+        public string field;
+        
+        /// <remarks/>
+        public info_fieldItems items;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class info_fieldItems {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("info_item")]
+        public info_item[] info_item;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class info_item {
+        
+        /// <remarks/>
+        public string label;
+        
+        /// <remarks/>
+        public string sublabel;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public string link;
+        
+        /// <remarks/>
+        public string image;
+        
+        /// <remarks/>
+        public string meta;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getAssociations_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("object_association")]
+        public object_association[] object_association;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class stream_getFilters_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("stream_filter")]
+        public stream_filter[] stream_filter;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_filter {
+        
+        /// <remarks/>
+        public long uid;
+        
+        /// <remarks/>
+        public string filter_key;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public int rank;
+        
+        /// <remarks/>
+        public string icon_url;
+        
+        /// <remarks/>
+        public bool is_visible;
+        
+        /// <remarks/>
+        public string type;
+        
+        /// <remarks/>
+        public long value;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("error_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class FacebookApiException {
+        
+        /// <remarks/>
+        public int error_code;
+        
+        /// <remarks/>
+        public string error_msg;
+        
+        /// <remarks/>
+        public FacebookApiExceptionRequest_args request_args;
+        
+        /// <remarks/>
+        public string error_data;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class FacebookApiExceptionRequest_args {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("arg")]
+        public arg[] arg;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class arg {
+        
+        /// <remarks/>
+        public string key;
+        
+        /// <remarks/>
+        public string value;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class permissions_checkGrantedApiAccess_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("permissions_checkGrantedApiAccess_response_elt")]
+        public string[] permissions_checkGrantedApiAccess_response_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class admin_getBannedUsers_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("notifications_get_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class notifications {
+        
+        /// <remarks/>
+        public notification_count messages;
+        
+        /// <remarks/>
+        public notification_count pokes;
+        
+        /// <remarks/>
+        public notification_count shares;
+        
+        /// <remarks/>
+        public notificationsFriend_requests friend_requests;
+        
+        /// <remarks/>
+        public notificationsGroup_invites group_invites;
+        
+        /// <remarks/>
+        public notificationsEvent_invites event_invites;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class notification_count {
+        
+        /// <remarks/>
+        public int unread;
+        
+        /// <remarks/>
+        public long most_recent;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class notificationsFriend_requests {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class notificationsGroup_invites {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("gid")]
+        public long[] gid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class notificationsEvent_invites {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("eid")]
+        public long[] eid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class users_getInfo_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("user")]
+        public user[] user;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class user {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string about_me;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string activities;
+        
+        /// <remarks/>
+        public userAffiliations affiliations;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string birthday;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string books;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public location current_location;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public userEducation_history education_history;
+        
+        /// <remarks/>
+        public string first_name;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public location hometown_location;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public hs_info hs_info;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string interests;
+        
+        /// <remarks/>
+        public bool is_app_user;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool is_app_userSpecified;
+        
+        /// <remarks/>
+        public string last_name;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public userMeeting_for meeting_for;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public userMeeting_sex meeting_sex;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string movies;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string music;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public int? notes_count;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool notes_countSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_big;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_small;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string political;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public long? profile_update_time;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool profile_update_timeSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string quotes;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string relationship_status;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string religion;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string sex;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public long? significant_other_id;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool significant_other_idSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public user_status status;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public System.Decimal? timezone;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool timezoneSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string tv;
+        
+        /// <remarks/>
+        public long uid;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool uidSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public int? wall_count;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool wall_countSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public userWork_history work_history;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_square;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public bool? has_added_app;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool has_added_appSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public userEmail_hashes email_hashes;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string locale;
+        
+        /// <remarks/>
+        public userFamily family;
+        
+        /// <remarks/>
+        public bool are_friends;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool are_friendsSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public bool? can_see_profile;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool can_see_profileSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string profile_url;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string username;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string proxied_email;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_large;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_big_with_logo;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_small_with_logo;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_square_with_logo;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string pic_with_logo;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string birthday_date;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string online_presence;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string website;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public bool? is_blocked;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool is_blockedSpecified;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class userAffiliations {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("affiliation")]
+        public affiliation[] affiliation;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class affiliation {
+        
+        /// <remarks/>
+        public int nid;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public string type;
+        
+        /// <remarks/>
+        public string status;
+        
+        /// <remarks/>
+        public int year;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class userEducation_history {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("education_info")]
+        public education_info[] education_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class education_info {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public int year;
+        
+        /// <remarks/>
+        public education_infoConcentrations concentrations;
+        
+        /// <remarks/>
+        public string degree;
+        
+        /// <remarks/>
+        public string school_type;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class education_infoConcentrations {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("concentration")]
+        public string[] concentration;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class hs_info {
+        
+        /// <remarks/>
+        public string hs1_name;
+        
+        /// <remarks/>
+        public string hs2_name;
+        
+        /// <remarks/>
+        public int grad_year;
+        
+        /// <remarks/>
+        public int hs1_id;
+        
+        /// <remarks/>
+        public int hs2_id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class userMeeting_for {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("seeking")]
+        public string[] seeking;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class userMeeting_sex {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("sex")]
+        public string[] sex;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class userWork_history {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("work_info")]
+        public work_info[] work_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class work_info {
+        
+        /// <remarks/>
+        public location location;
+        
+        /// <remarks/>
+        public string company_name;
+        
+        /// <remarks/>
+        public string position;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public string start_date;
+        
+        /// <remarks/>
+        public string end_date;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class userEmail_hashes {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("email_hashes_elt")]
+        public string[] email_hashes_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class userFamily {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("family_info")]
+        public family_info[] family_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class family_info {
+        
+        /// <remarks/>
+        public string relationship;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public long? uid;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string name;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public string birthday;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public long? profile_id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class notes_get_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("note")]
+        public note[] note;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class note {
+        
+        /// <remarks/>
+        public long note_id;
+        
+        /// <remarks/>
+        public string title;
+        
+        /// <remarks/>
+        public string content;
+        
+        /// <remarks/>
+        public long created_time;
+        
+        /// <remarks/>
+        public long updated_time;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getUserPreferences_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("preference")]
+        public preference[] preference;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class preference {
+        
+        /// <remarks/>
+        public int pref_id;
+        
+        /// <remarks/>
+        public string value;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class users_getStandardInfo_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("user")]
+        public user[] user;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class events_get_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("event")]
+        public @event[] @event;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class @event {
+        
+        /// <remarks/>
+        public long eid;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public string tagline;
+        
+        /// <remarks/>
+        public int nid;
+        
+        /// <remarks/>
+        public string pic;
+        
+        /// <remarks/>
+        public string pic_big;
+        
+        /// <remarks/>
+        public string pic_small;
+        
+        /// <remarks/>
+        public string host;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public string event_type;
+        
+        /// <remarks/>
+        public string event_subtype;
+        
+        /// <remarks/>
+        public long start_time;
+        
+        /// <remarks/>
+        public long end_time;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public long? creator;
+        
+        /// <remarks/>
+        public long update_time;
+        
+        /// <remarks/>
+        public string location;
+        
+        /// <remarks/>
+        public location venue;
+        
+        /// <remarks/>
+        public string privacy;
+        
+        /// <remarks/>
+        public bool hide_guest_list;
+        
+        /// <remarks/>
+        public bool show_in_search;
+        
+        /// <remarks/>
+        public bool show_wall;
+        
+        /// <remarks/>
+        public bool show_videos;
+        
+        /// <remarks/>
+        public bool show_photos;
+        
+        /// <remarks/>
+        public bool show_posts;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class connect_registerUsers_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("connect_registerUsers_response_elt")]
+        public string[] connect_registerUsers_response_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class fbml_getCustomTags_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("custom_tag")]
+        public custom_tag[] custom_tag;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class custom_tag {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public int type;
+        
+        /// <remarks/>
+        public string summary;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public custom_tagParameter parameter;
+        
+        /// <remarks/>
+        public string body;
+        
+        /// <remarks/>
+        public string open_tag;
+        
+        /// <remarks/>
+        public string close_tag;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class custom_tagParameter {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("custom_tag_parameter")]
+        public custom_tag_parameter[] custom_tag_parameter;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class custom_tag_parameter {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public string custom_tag_parameter_type;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public string default_value;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getObjectType_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("object_property_info")]
+        public object_property_info[] object_property_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class object_property_info {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public int data_type;
+        
+        /// <remarks/>
+        public int index_type;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getAssociatedObjectCounts_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("data_getAssociatedObjectCounts_response_elt")]
+        public int[] data_getAssociatedObjectCounts_response_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class photos_get_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("photo")]
+        public photo[] photo;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class friends_get_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class comments_get_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("comment")]
+        public comment[] comment;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class friends_areFriends_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("friend_info")]
+        public friend_info[] friend_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class friend_info {
+        
+        /// <remarks/>
+        public long uid1;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool uid1Specified;
+        
+        /// <remarks/>
+        public long uid2;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool uid2Specified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
+        public bool? are_friends;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool are_friendsSpecified;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getObjectTypes_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("object_type_info")]
+        public object_type_info[] object_type_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class object_type_info {
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public int object_class;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class data_getCookies_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("cookie")]
+        public cookie[] cookie;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class cookie {
+        
+        /// <remarks/>
+        public long uid;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public string value;
+        
+        /// <remarks/>
+        public int expires;
+        
+        /// <remarks/>
+        public string path;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class privacy_canSee_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("privacy_canSee_response_elt")]
+        public bool[] privacy_canSee_response_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("auth_getSignedPublicSessionData_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class public_session_data {
+        
+        /// <remarks/>
+        public long uid;
+        
+        /// <remarks/>
+        public string api_key;
+        
+        /// <remarks/>
+        public int expires;
+        
+        /// <remarks/>
+        public string sig;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class profile_getInfoOptions_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("info_item")]
+        public info_item[] info_item;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class photos_getTags_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("photo_tag")]
+        public photo_tag[] photo_tag;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class photo_tag {
+        
+        /// <remarks/>
+        public string pid;
+        
+        /// <remarks/>
+        public long subject;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool subjectSpecified;
+        
+        /// <remarks/>
+        public string text;
+        
+        /// <remarks/>
+        public System.Decimal xcoord;
+        
+        /// <remarks/>
+        public System.Decimal ycoord;
+        
+        /// <remarks/>
+        public long created;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class message_getThreadsInFolder_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("thread")]
+        public thread[] thread;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class thread {
+        
+        /// <remarks/>
+        public long thread_id;
+        
+        /// <remarks/>
+        public string subject;
+        
+        /// <remarks/>
+        public threadRecipients recipients;
+        
+        /// <remarks/>
+        public long updated_time;
+        
+        /// <remarks/>
+        public string parent_message_id;
+        
+        /// <remarks/>
+        public long parent_thread_id;
+        
+        /// <remarks/>
+        public int message_count;
+        
+        /// <remarks/>
+        public string snippet;
+        
+        /// <remarks/>
+        public long snippet_author;
+        
+        /// <remarks/>
+        public long object_id;
+        
+        /// <remarks/>
+        public bool unread;
+        
+        /// <remarks/>
+        public threadMessages messages;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class threadRecipients {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class threadMessages {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("message")]
+        public message[] message;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class message {
+        
+        /// <remarks/>
+        public string message_id;
+        
+        /// <remarks/>
+        public long author_id;
+        
+        /// <remarks/>
+        public string body;
+        
+        /// <remarks/>
+        public long created_time;
+        
+        /// <remarks/>
+        public stream_attachment attachment;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("stream_get_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class stream_data {
+        
+        /// <remarks/>
+        public stream_dataPosts posts;
+        
+        /// <remarks/>
+        public stream_dataProfiles profiles;
+        
+        /// <remarks/>
+        public stream_dataAlbums albums;
+        
+        /// <remarks/>
+        public stream_dataPhoto_tags photo_tags;
+        
+        /// <remarks/>
+        public stream_dataPhoto_feedback photo_feedback;
+        
+        /// <remarks/>
+        public stream_dataConnections connections;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_dataPosts {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("stream_post")]
+        public stream_post[] stream_post;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_post {
+        
+        /// <remarks/>
+        public string post_id;
+        
+        /// <remarks/>
+        public long viewer_id;
+        
+        /// <remarks/>
+        public string view;
+        
+        /// <remarks/>
+        public long source_id;
+        
+        /// <remarks/>
+        public string type;
+        
+        /// <remarks/>
+        public long app_id;
+        
+        /// <remarks/>
+        public string attribution;
+        
+        /// <remarks/>
+        public long actor_id;
+        
+        /// <remarks/>
+        public long target_id;
+        
+        /// <remarks/>
+        public string message;
+        
+        /// <remarks/>
+        public stream_attachment attachment;
+        
+        /// <remarks/>
+        public stream_app_data app_data;
+        
+        /// <remarks/>
+        public stream_postAction_links action_links;
+        
+        /// <remarks/>
+        public stream_comments comments;
+        
+        /// <remarks/>
+        public stream_likes likes;
+        
+        /// <remarks/>
+        public privacy privacy;
+        
+        /// <remarks/>
+        public long updated_time;
+        
+        /// <remarks/>
+        public long created_time;
+        
+        /// <remarks/>
+        public stream_postTagged_ids tagged_ids;
+        
+        /// <remarks/>
+        public bool is_hidden;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_app_data {
+        
+        /// <remarks/>
+        public long tbid;
+        
+        /// <remarks/>
+        public string attachment_data;
+        
+        /// <remarks/>
+        public string images;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_postAction_links {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("stream_action_link")]
+        public stream_action_link[] stream_action_link;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_comments {
+        
+        /// <remarks/>
+        public bool can_remove;
+        
+        /// <remarks/>
+        public bool can_post;
+        
+        /// <remarks/>
+        public int count;
+        
+        /// <remarks/>
+        public stream_commentsComment_list comment_list;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_commentsComment_list {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("comment")]
+        public comment[] comment;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_likes {
+        
+        /// <remarks/>
+        public string href;
+        
+        /// <remarks/>
+        public int count;
+        
+        /// <remarks/>
+        public stream_likesSample sample;
+        
+        /// <remarks/>
+        public stream_likesFriends friends;
+        
+        /// <remarks/>
+        public bool user_likes;
+        
+        /// <remarks/>
+        public bool can_like;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_likesSample {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_likesFriends {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("uid")]
+        public long[] uid;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_postTagged_ids {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("id")]
+        public long[] id;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_dataProfiles {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("profile")]
+        public profile[] profile;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class profile {
+        
+        /// <remarks/>
+        public long id;
+        
+        /// <remarks/>
+        public string url;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public string pic_square;
+        
+        /// <remarks/>
+        public string type;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_dataAlbums {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("album")]
+        public album[] album;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_dataPhoto_tags {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("photo_tag")]
+        public photo_tag[] photo_tag;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_dataPhoto_feedback {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("photo_feedback")]
+        public photo_feedback[] photo_feedback;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class photo_feedback {
+        
+        /// <remarks/>
+        public string pid;
+        
+        /// <remarks/>
+        public stream_comments comments;
+        
+        /// <remarks/>
+        public stream_likes likes;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class stream_dataConnections {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("connection")]
+        public connection[] connection;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class connection {
+        
+        /// <remarks/>
+        public long source_id;
+        
+        /// <remarks/>
+        public long target_id;
+        
+        /// <remarks/>
+        public bool is_following;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class fql_query_response {
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class status_get_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("user_status")]
+        public user_status[] user_status;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("friends_createList_response", Namespace="http://api.facebook.com/1.0/";)]
+    public class friendlist {
+        
+        /// <remarks/>
+        public long flid;
+        
+        /// <remarks/>
+        public string name;
+        
+        /// <remarks/>
+        public long owner;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool ownerSpecified;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class permissions_checkAvailableApiAccess_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("permissions_checkAvailableApiAccess_response_elt")]
+        public string[] permissions_checkAvailableApiAccess_response_elt;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class friends_getLists_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("friendlist")]
+        public friendlist[] friendlist;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class photos_getAlbums_response {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("album")]
+        public album[] album;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("application_getPublicInfo_response", Namespace="http://api.facebook.com/1.0/";)]
+    public class app_info {
+        
+        /// <remarks/>
+        public long app_id;
+        
+        /// <remarks/>
+        public string api_key;
+        
+        /// <remarks/>
+        public string canvas_name;
+        
+        /// <remarks/>
+        public string display_name;
+        
+        /// <remarks/>
+        public string icon_url;
+        
+        /// <remarks/>
+        public string logo_url;
+        
+        /// <remarks/>
+        public app_infoDevelopers developers;
+        
+        /// <remarks/>
+        public string company_name;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public int daily_active_users;
+        
+        /// <remarks/>
+        public int weekly_active_users;
+        
+        /// <remarks/>
+        public int monthly_active_users;
+        
+        /// <remarks/>
+        public string category;
+        
+        /// <remarks/>
+        public string subcategory;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class app_infoDevelopers {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("developer_info")]
+        public developer_info[] developer_info;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class developer_info {
+        
+        /// <remarks/>
+        public int uid;
+        
+        /// <remarks/>
+        public string name;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("video_upload_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class video {
+        
+        /// <remarks/>
+        public long vid;
+        
+        /// <remarks/>
+        public string title;
+        
+        /// <remarks/>
+        public string description;
+        
+        /// <remarks/>
+        public string link;
+        
+        /// <remarks/>
+        public long owner;
+        
+        /// <remarks/>
+        public string thumbnail_link;
+        
+        /// <remarks/>
+        public string embed_html;
+        
+        /// <remarks/>
+        public long created_time;
+        
+        /// <remarks/>
+        public long updated_time;
+        
+        /// <remarks/>
+        public int length;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    [System.Xml.Serialization.XmlRootAttribute("notifications_getList_response", Namespace="http://api.facebook.com/1.0/";, IsNullable=false)]
+    public class notification_data {
+        
+        /// <remarks/>
+        public notification_dataNotifications notifications;
+        
+        /// <remarks/>
+        public notification_dataApps apps;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class notification_dataNotifications {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("notification")]
+        public notification[] notification;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class notification {
+        
+        /// <remarks/>
+        public long notification_id;
+        
+        /// <remarks/>
+        public long sender_id;
+        
+        /// <remarks/>
+        public long recipient_id;
+        
+        /// <remarks/>
+        public long created_time;
+        
+        /// <remarks/>
+        public long updated_time;
+        
+        /// <remarks/>
+        public string title_html;
+        
+        /// <remarks/>
+        public string title_text;
+        
+        /// <remarks/>
+        public string body_html;
+        
+        /// <remarks/>
+        public string body_text;
+        
+        /// <remarks/>
+        public string href;
+        
+        /// <remarks/>
+        public long app_id;
+        
+        /// <remarks/>
+        public int is_unread;
+        
+        /// <remarks/>
+        public int is_hidden;
+        
+        /// <remarks/>
+        public string object_id;
+        
+        /// <remarks/>
+        public string object_type;
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://api.facebook.com/1.0/";)]
+    public class notification_dataApps {
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlAttributeAttribute(Namespace="")]
+        public bool list;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnore()]
+        public bool listSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("app_info")]
+        public app_info[] app_info;
+    }
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]