## Soapi.CS Full API Coverage


    // instantiate a context
    
    ApiContext ctx = new ApiContext("qgAq_KfDu0KYzlNG-qaTuw");
    ctx.Initialize().AsyncWaitHandle.WaitOne();
    
    
    // get a site
    Site sofu = ctx.Official.StackOverflow;
    
    // or 
    
    Site stackapps = ctx.Sites.First(s=>s.ApiEndpoint == "http://api.stackapps.com");
    
    
    ---
    
    
    
    // StackAuth Routes
    
    // /sites                          
    ctx.Sites.ToList();
    
    // /users/{id}/associated          
    sofu.Users.ById(new Guid("d6b99e8e-0f6c-4f68-92d0-6a050feea1fc")).Associated.ToList();
    
    
    
    
    // /answers/{id}                   
    sofu.Answers.ById(2917525).ToList();
    
    // /answers/{id}/comments          
    sofu.Answers.ById(2907216).Comments.ToList();
    
    
    // /badges                         
    sofu.Badges.ToList();
    
    // /badges/{id}                    
    sofu.Badges.ById(9).ToList();
    
    // /badges/name                    
    
    // /badges/tags                    
    sofu.Badges.Tags.ToList();
    
    
    // /comments/{id}                  
    sofu.Comments(2917319).ToList();
    
    
    // /posts/{id}/comments            
    sofu.PostComments(2912300).ToList();
    
    
    // /questions                      
    sofu.Questions.ToList();
    
    // /questions/{id}                 
    sofu.Questions.ById(2912300).ToList();
    
    // /questions/{id}/answers         
    sofu.Questions.ById(2912300).Answers.ToList();
    
    // /questions/{id}/comments        
    sofu.Questions.ById(2912300).Comments.ToList();
    
    // /questions/{id}/timeline        
    sofu.Questions.ById(2912300).Timeline.ToList();
    
    // /questions/unanswered           
    sofu.Questions.Unanswered.ToList();
    
    // /revisions/{id}                 
    sofu.Revisions.ById(2350874).ToList();
    
    // /revisions/{id}/{revisionguid}  
    sofu.Revisions.ById(2350874).ByRevisionGuid(new Guid("d6b99e8e-0f6c-4f68-92d0-6a050feea1fc")).ToList();
    
    // /search                         
    sofu.Search.InTitle("sqlite").ToList();
    
    // /stats                          
    sofu.Statistics;
    
    // /tags                           
    sofu.Tags.ToList();
    
    // /users                          
    sofu.Users.ToList();
    
    // /users/{id}                     
    sofu.Users.ById(242897).ToList();
    
    // /users/{id}/answers             
    sofu.Users.ById(242897).Answers.ToList();
    
    // /users/{id}/badges              
    sofu.Users.ById(242897).Badges.ToList();
    
    // /users/{id}/comments            
    sofu.Users.ById(242897).Comments.ToList();
    
    // /users/{id}/comments/{toid}     
    sofu.Users.ById(242897).Comments.To(160173).ToList();
    
    // /users/{id}/favorites           
    sofu.Users.ById(242897).Favorites.ToList();
    
    // /users/{id}/mentioned           
    sofu.Users.ById(242897).Mentioned.ToList();
    
    // /users/{id}/questions           
    sofu.Users.ById(242897).Questions.ToList();
    
    // /users/{id}/reputation          
    sofu.Users.ById(242897).Reputation.ToList();
    
    // /users/{id}/tags                
    sofu.Users.ById(242897).Tags.ToList();
    
    // /users/{id}/timeline            
    sofu.Users.ById(242897).Timeline.ToList();
    
    // /users/moderators               
    sofu.Users.Moderators.ToList();
    
    
    
    // from the perspective of a user
    
    sofu.User(242897).Answers.ToList();
    sofu.User(242897).Badges.ToList();
    sofu.User(242897).Comments.ToList();
    sofu.User(242897).CommentsTo(160173).ToList();
    sofu.User(242897).Favorites.ToList();
    sofu.User(242897).Mentioned.ToList();
    sofu.User(242897).Questions.ToList();
    sofu.User(242897).RepChanges.ToList();
    sofu.User(242897).Tags.ToList();
    sofu.User(242897).Timeline.ToList();