/// <summary> /// Get a user account's details. The returned object contains username, email address, account id, roles, group memberships and profile data. /// </summary> /// <param name="authenticationToken">Encrypted forms auth token identifying the requesting user.</param> /// <param name="uniqueIdentifier">The unique identifiers of the user.</param> /// <returns></returns> private static UserData GetUserData(string authenticationToken, string uniqueIdentifier) { /* * If you are unable to reference System.Service make sure that the project is configured to * use the full 4.0 framework and not the client profile. */ var proxy = new UserManagementServiceClient(); var result = proxy.GetUserData(authenticationToken, uniqueIdentifier); // Handle exceptions if (!result.CallSuccess) { Console.WriteLine(result.FailureMessage); return null; } return result.ResultData; }