diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2dc5b76
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+################################################################################
+# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
+################################################################################
+
+*/bin/*
+*/obj/*
+/packages
+/.vs
+.suo
\ No newline at end of file
diff --git a/EventbriteDotNet.sln b/EventbriteDotNet.sln
new file mode 100644
index 0000000..b22cd4d
--- /dev/null
+++ b/EventbriteDotNet.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31019.35
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventbriteDotNet", "EventbriteDotNet\EventbriteDotNet.csproj", "{AF04039A-80FB-474F-8147-76AE4E19C23E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventbriteDotNetConsoleTest", "EventbriteDotNetConsoleTest\EventbriteDotNetConsoleTest.csproj", "{A8674ACF-76FF-4602-AC65-C023129FDE8B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AF04039A-80FB-474F-8147-76AE4E19C23E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AF04039A-80FB-474F-8147-76AE4E19C23E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AF04039A-80FB-474F-8147-76AE4E19C23E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AF04039A-80FB-474F-8147-76AE4E19C23E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A8674ACF-76FF-4602-AC65-C023129FDE8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A8674ACF-76FF-4602-AC65-C023129FDE8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A8674ACF-76FF-4602-AC65-C023129FDE8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A8674ACF-76FF-4602-AC65-C023129FDE8B}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {689CE63A-7FB2-4578-88ED-D31BDA8A9595}
+ EndGlobalSection
+EndGlobal
diff --git a/EventbriteNET/Attendee.cs b/EventbriteDotNet/Attendee.cs
similarity index 95%
rename from EventbriteNET/Attendee.cs
rename to EventbriteDotNet/Attendee.cs
index f52d575..499732d 100644
--- a/EventbriteNET/Attendee.cs
+++ b/EventbriteDotNet/Attendee.cs
@@ -1,126 +1,125 @@
-using System;
-using System.Collections.Generic;
-using Newtonsoft.Json;
-
-namespace EventbriteNET
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace EventbriteDotNet
{
///
/// Represents an Eventbrite Ticket Class
- ///
-
- public class BasePrice
- {
- public string display { get; set; }
- public string currency { get; set; }
- public int value { get; set; }
- public string major_value { get; set; }
- }
-
- public class EventbriteFee
- {
- public string display { get; set; }
- public string currency { get; set; }
- public int value { get; set; }
- public string major_value { get; set; }
- }
-
- public class Gross
- {
- public string display { get; set; }
- public string currency { get; set; }
- public int value { get; set; }
- public string major_value { get; set; }
- }
-
- public class PaymentFee
- {
- public string display { get; set; }
- public string currency { get; set; }
- public int value { get; set; }
- public string major_value { get; set; }
- }
-
- public class Tax
- {
- public string display { get; set; }
- public string currency { get; set; }
- public int value { get; set; }
- public string major_value { get; set; }
- }
-
- public class Costs
- {
- public BasePrice base_price { get; set; }
- public EventbriteFee eventbrite_fee { get; set; }
- public Gross gross { get; set; }
- public PaymentFee payment_fee { get; set; }
- public Tax tax { get; set; }
- }
-
- public class Address
- {
- public string address_1 { get; set; }
- public string address_2 { get; set; }
- public string city { get; set; }
- public string region { get; set; }
- public string postal_code { get; set; }
- public string country { get; set; }
- public string country_name { get; set; }
- }
-
- public class Addresses
- {
- public Address home { get; set; }
- public Address ship { get; set; }
- public Address work { get; set; }
- public Address bill { get; set; }
- }
-
- public class Profile
- {
- public string first_name { get; set; }
- public string last_name { get; set; }
- public string email { get; set; }
- public string name { get; set; }
- public Addresses addresses { get; set; }
- }
-
- public class Barcode
- {
- public string status { get; set; }
- public string barcode { get; set; }
- public int checkin_type { get; set; }
- public string created { get; set; }
- public string changed { get; set; }
- }
-
- public class Attendee : EventbriteObject
- {
- public object team { get; set; }
- public Costs costs { get; set; }
- public string resource_uri { get; set; }
- public string id { get; set; }
- public string changed { get; set; }
- public string created { get; set; }
- public int quantity { get; set; }
- public Profile profile { get; set; }
- public List barcodes { get; set; }
- public List