You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by rv...@apache.org on 2016/05/19 15:14:33 UTC

[26/51] [partial] incubator-geode git commit: Add source for geode c++ and .net clients

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/Security.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/Security.cs b/geode-client-native/quickstart/csharp/Security.cs
new file mode 100644
index 0000000..600e67c
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/Security.cs
@@ -0,0 +1,168 @@
+/*
+ * The Security QuickStart Example.
+ *
+ * This example takes the following steps:
+ *
+ * 1. Sets the authinit property and the other security properties.
+ * 2. Connect to a GemFire Distributed System.
+ * 3. Does all operations. ( for which it has all permissions)
+ * 4. Does a put and get. ( for which it have put permission. )
+ * 5. Does a get and put. ( for which it have get permission. )
+ * 5. Close the Cache with keepalive options as true.
+ * 6. Disconnect from the Distributed System.
+ *
+ */
+
+// Use standard namespaces
+using System;
+
+// Use the GemFire namespace
+using GemStone.GemFire.Cache.Generic;
+
+namespace GemStone.GemFire.Cache.Generic.QuickStart
+{
+  // The Security QuickStart example.
+  class SecurityExample
+  {
+    public void RunSecurityExampleWithPutPermission()
+    {
+      // Create client's Authentication Intializer and Credentials using api ( Same can be set to gfcpp.properties & comment following code ).
+      Properties<string, string> properties = Properties<string, string>.Create<string, string>();
+      properties.Insert("security-client-auth-factory", "GemStone.GemFire.Templates.Cache.Security.UserPasswordAuthInit.Create");
+      properties.Insert("security-client-auth-library", "GemStone.GemFire.Templates.Cache.Security");
+      properties.Insert("cache-xml-file", "XMLs/clientSecurity.xml");
+      properties.Insert("security-username", "writer1");
+      properties.Insert("security-password", "writer1");
+
+      CacheFactory cacheFactory = CacheFactory.CreateCacheFactory(properties);
+
+      Cache cache = cacheFactory.Create();
+
+      Console.WriteLine("Created the GemFire Cache");
+
+      // Get the example Region from the Cache which is declared in the Cache XML file.
+      IRegion<string, string> region = cache.GetRegion<string, string>("exampleRegion");
+
+      Console.WriteLine("Obtained the Region from the Cache");
+
+      region["key-3"] = "val-3";
+      region["key-4"] = "val-4";
+
+      bool exceptiongot = false;
+
+      try
+      {
+        string getResult = region["key-3"];
+      }
+      catch (NotAuthorizedException ex)
+      {
+        Console.WriteLine("Got expected UnAuthorizedException: {0}", ex.Message);
+        exceptiongot = true;
+      }
+
+      if (exceptiongot == false)
+      {
+        Console.WriteLine("Example FAILED: Did not get expected NotAuthorizedException");
+      }
+      cache.Close();
+    }
+
+    public void RunSecurityExampleWithGetPermission()
+    {
+      // Create client's Authentication Intializer and Credentials using api ( Same can be set to gfcpp.properties & comment following code ).
+      Properties<string, string> properties = Properties<string, string>.Create<string, string>();
+      properties.Insert("security-client-auth-factory", "GemStone.GemFire.Templates.Cache.Security.UserPasswordAuthInit.Create");
+      properties.Insert("security-client-auth-library", "GemStone.GemFire.Templates.Cache.Security");
+      properties.Insert("cache-xml-file", "XMLs/clientSecurity.xml");
+      properties.Insert("security-username", "reader1");
+      properties.Insert("security-password", "reader1");
+
+      CacheFactory cacheFactory = CacheFactory.CreateCacheFactory(properties);
+
+      Cache cache = cacheFactory.Create();
+
+      Console.WriteLine("Created the GemFire Cache");
+
+      // Get the example Region from the Cache which is declared in the Cache XML file.
+      IRegion<string, string> region = cache.GetRegion<string, string>("exampleRegion");
+
+      Console.WriteLine("Obtained the Region from the Cache");
+
+      string getResult1 = region["key-3"];
+      string getResult2 = region["key-4"];
+
+      bool exceptiongot = false;
+
+      try
+      {
+        region["key-5"] = "val-5";
+      }
+      catch (NotAuthorizedException ex)
+      {
+        Console.WriteLine("Got expected UnAuthorizedException: {0}", ex.Message);
+        exceptiongot = true;
+      }
+
+      if (exceptiongot == false)
+      {
+        Console.WriteLine("Example FAILED: Did not get expected NotAuthorizedException");
+      }
+      cache.Close();
+    }
+
+    public void RunSecurityExampleWithAllPermission()
+    {
+      // Create client's Authentication Intializer and Credentials using api ( Same can be set to gfcpp.properties & comment following code ).
+      Properties<string, string> properties = Properties<string, string>.Create<string, string>();
+      properties.Insert("security-client-auth-factory", "GemStone.GemFire.Templates.Cache.Security.UserPasswordAuthInit.Create");
+      properties.Insert("security-client-auth-library", "GemStone.GemFire.Templates.Cache.Security");
+      properties.Insert("cache-xml-file", "XMLs/clientSecurity.xml");
+      properties.Insert("security-username", "root");
+      properties.Insert("security-password", "root");
+
+      CacheFactory cacheFactory = CacheFactory.CreateCacheFactory(properties);
+
+      Cache cache = cacheFactory.Create();
+
+      Console.WriteLine("Created the GemFire Cache");
+
+      // Get the example Region from the Cache which is declared in the Cache XML file.
+      IRegion<string, string> region = cache.GetRegion<string, string>("exampleRegion");
+
+      Console.WriteLine("Obtained the Region from the Cache");
+
+      //put
+      region["key-1"] = "val-1";
+      region["key-2"] = "val-2";
+
+      //get
+      string getResult = region["key-1"];
+
+      //invalidate key
+      region.Invalidate("key-1");
+
+      //Remove key
+      region.Remove("key-2");
+
+
+      //close caache
+      cache.Close();
+    }
+
+    static void Main(string[] args)
+    {
+      try
+      {
+        SecurityExample ex = new SecurityExample();
+        ex.RunSecurityExampleWithAllPermission();
+        ex.RunSecurityExampleWithPutPermission();
+        ex.RunSecurityExampleWithGetPermission();
+      }
+      // An exception should not occur
+      catch (GemFireException gfex)
+      {
+        Console.WriteLine("SecurityExample GemFire Exception: {0}", gfex.Message);
+      }
+    }
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/Transactions.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/Transactions.cs b/geode-client-native/quickstart/csharp/Transactions.cs
new file mode 100644
index 0000000..ff59f17
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/Transactions.cs
@@ -0,0 +1,117 @@
+/*
+ * The Transaction QuickStart Example.
+ *
+ * This example takes the following steps:
+ *
+ * 1.  Create a GemFire Cache.
+ * 2.  Create the example Region Programmatically.
+ * 3   Begin Transaction
+ * 4.  Put Entries (Key and Value pairs) into the Region.
+ * 5.  Commit Transaction
+ * 6.  Get Entries from the Region.
+ * 7.  Begin Transaction
+ * 8.  Put Entries (Key and Value pairs) into the Region.
+ * 9.  Destroy key
+ * 10. Rollback transaction
+ * 11. Get Entries from the Region.
+ * 12. Close the Cache.
+ *
+ */
+ 
+// Use standard namespaces
+using System;
+
+// Use the GemFire namespace
+using GemStone.GemFire.Cache.Generic;
+
+// Use the .NET generics namespace
+using System.Collections.Generic;
+
+namespace GemStone.GemFire.Cache.Generic.QuickStart
+{
+
+  // Cache Transactions QuickStart example.
+  class Transactions
+  {
+    static void Main(string[] args)
+    {
+      try
+      {
+        // Create a GemFire Cache
+        CacheFactory cacheFactory = CacheFactory.CreateCacheFactory();
+        
+        Cache cache = cacheFactory.Create();
+        
+        Console.WriteLine("Created the GemFire cache.");
+
+        RegionFactory regionFactory = cache.CreateRegionFactory(RegionShortcut.CACHING_PROXY);
+
+        Console.WriteLine("Created the RegionFactory.");
+
+        // Create the example Region
+        IRegion<string, string> region = regionFactory.Create<string, string>("exampleRegion");
+
+        Console.WriteLine("Created the region with generics support.");
+
+        // Get the cache transaction manager from the cache.
+        CacheTransactionManager txManager = cache.CacheTransactionManager;
+
+        // Starting a transaction
+        txManager.Begin();
+        Console.WriteLine("Transaction started.");
+        
+        region["Key1"] = "Value1";
+        region["Key2"] = "Value2";
+        
+        Console.WriteLine("Put two entries into the region");
+        
+        try {
+          txManager.Commit();
+        }
+        catch (CommitConflictException e)
+        {
+          Console.WriteLine("CommitConflictException encountered. Exception: {0}", e.Message);
+        }
+        
+        if(region.ContainsKey("Key1"))
+          Console.WriteLine("Obtained the first entry from the Region");
+    
+        if(region.ContainsKey("Key2"))
+          Console.WriteLine("Obtained the second entry from the Region");
+    
+        //start a new transaction
+        txManager.Begin();
+        Console.WriteLine("Transaction Started");
+
+        // Put a new entry 
+        region["Key3"] = "Value3";
+        Console.WriteLine("Put the third entry into the Region");
+
+        // remove the first key
+        region.Remove("Key1", null);
+        Console.WriteLine("remove the first entry");
+        
+        txManager.Rollback();
+        Console.WriteLine("Transaction Rollbacked");
+    
+        if(region.ContainsKey("Key1"))
+          Console.WriteLine("Obtained the first entry from the Region");
+    
+        if(region.ContainsKey("Key2"))
+          Console.WriteLine("Obtained the second entry from the Region");
+        
+        if(region.ContainsKey("Key3"))
+          Console.WriteLine("ERROR: Obtained the third entry from the Region.");
+        
+        cache.Close();
+
+        Console.WriteLine("Closed the GemFire Cache");
+      }
+      // An exception should not occur
+      catch (GemFireException gfex)
+      {
+        Console.WriteLine("Transactions GemFire Exception: {0}", gfex.Message);
+      }
+    }
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/TransactionsXA.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/TransactionsXA.cs b/geode-client-native/quickstart/csharp/TransactionsXA.cs
new file mode 100644
index 0000000..92c7535
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/TransactionsXA.cs
@@ -0,0 +1,126 @@
+/*
+ * The Transaction QuickStart Example.
+ *
+ * This example takes the following steps:
+ *
+ * 1.  Create a GemFire Cache.
+ * 2.  Create the example Region Programmatically.
+ * 3   Begin Transaction
+ * 4.  Put Entries (Key and Value pairs) into the Region.
+ * 5.  Commit Transaction
+ * 6.  Get Entries from the Region.
+ * 7.  Begin Transaction
+ * 8.  Put Entries (Key and Value pairs) into the Region.
+ * 9.  Destroy key
+ * 10. Rollback transaction
+ * 11. Get Entries from the Region.
+ * 12. Close the Cache.
+ *
+ */
+ 
+// Use standard namespaces
+using System;
+
+// Use the GemFire namespace
+using GemStone.GemFire.Cache.Generic;
+
+// Use the .NET generics namespace
+using System.Collections.Generic;
+
+namespace GemStone.GemFire.Cache.Generic.QuickStart
+{
+
+  // Cache Transactions QuickStart example.
+  class Transactions
+  {
+    static void Main(string[] args)
+    {
+      try
+      {
+        // Create a GemFire Cache
+        CacheFactory cacheFactory = CacheFactory.CreateCacheFactory();
+        
+        Cache cache = cacheFactory.Create();
+        
+        Console.WriteLine("Created the GemFire cache.");
+
+        RegionFactory regionFactory = cache.CreateRegionFactory(RegionShortcut.CACHING_PROXY);
+
+        Console.WriteLine("Created the RegionFactory.");
+
+        // Create the example Region
+        IRegion<string, string> region = regionFactory.Create<string, string>("exampleRegion");
+
+        Console.WriteLine("Created the region with generics support.");
+
+        // Get the cache transaction manager from the cache.
+        CacheTransactionManager txManager = cache.CacheTransactionManager;
+
+        // Starting a transaction
+        txManager.Begin();
+        Console.WriteLine("Transaction started.");
+        
+        region["Key1"] = "Value1";
+        region["Key2"] = "Value2";
+        
+        Console.WriteLine("Put two entries into the region");
+        
+        try {
+            // Prepare the transaction
+            txManager.Prepare();
+            Console.WriteLine("Transaction Prepared");
+
+            // Commit the transaction
+            txManager.Commit();
+            Console.WriteLine("Transaction Committed");
+        }
+        catch (CommitConflictException e)
+        {
+          Console.WriteLine("CommitConflictException encountered. Exception: {0}", e.Message);
+        }
+        
+        if(region.ContainsKey("Key1"))
+          Console.WriteLine("Obtained the first entry from the Region");
+    
+        if(region.ContainsKey("Key2"))
+          Console.WriteLine("Obtained the second entry from the Region");
+    
+        //start a new transaction
+        txManager.Begin();
+        Console.WriteLine("Transaction Started");
+
+        // Put a new entry 
+        region["Key3"] = "Value3";
+        Console.WriteLine("Put the third entry into the Region");
+
+        // remove the first key
+        region.Remove("Key1", null);
+        Console.WriteLine("remove the first entry");
+
+        txManager.Prepare();
+        Console.WriteLine("Transaction Prepared");
+
+        txManager.Rollback();
+        Console.WriteLine("Transaction Rollbacked");
+    
+        if(region.ContainsKey("Key1"))
+          Console.WriteLine("Obtained the first entry from the Region");
+    
+        if(region.ContainsKey("Key2"))
+          Console.WriteLine("Obtained the second entry from the Region");
+        
+        if(region.ContainsKey("Key3"))
+          Console.WriteLine("ERROR: Obtained the third entry from the Region.");
+        
+        cache.Close();
+
+        Console.WriteLine("Closed the GemFire Cache");
+      }
+      // An exception should not occur
+      catch (GemFireException gfex)
+      {
+        Console.WriteLine("Transactions GemFire Exception: {0}", gfex.Message);
+      }
+    }
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/plugins/DurableCacheListener.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/plugins/DurableCacheListener.cs b/geode-client-native/quickstart/csharp/plugins/DurableCacheListener.cs
new file mode 100644
index 0000000..59bb2ae
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/plugins/DurableCacheListener.cs
@@ -0,0 +1,66 @@
+using System;
+//using GemStone.GemFire.Cache;
+using GemStone.GemFire.Cache.Generic;
+
+namespace GemStone.GemFire.Cache.Generic.QuickStart
+{
+  /// <summary>
+  /// Capture and display cache events.
+  /// </summary>
+  class DurableCacheListener<TKey, TVal> : ICacheListener<TKey, TVal>
+  {
+    #region ICacheListener<TKey, TVal> Members
+
+    public void AfterCreate(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterCreate event for: {0}", ev.Key);
+    }
+
+    public void AfterDestroy(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterDestroy event for: {0}", ev.Key);
+    }
+
+    public void AfterInvalidate(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterInvalidate event for: {0}", ev.Key);
+    }
+
+    public void AfterRegionDestroy(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterRegionDestroy event of region: {0}", ev.Region.Name);
+    }
+
+    public void AfterRegionClear(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterRegionClear event of region: {0}", ev.Region.Name);
+    }
+
+    public void AfterRegionInvalidate(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterRegionInvalidate event of region: {0}", ev.Region.Name);
+    }
+
+    public void AfterUpdate(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterUpdate event of: {0}", ev.Key);
+    }
+
+    public void Close(IRegion<TKey, TVal> region)
+    {
+      Console.WriteLine("DurableCacheListener: Received Close event of region: {0}", region.Name);
+    }
+
+    public void AfterRegionLive(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterRegionLive event of region: {0}", ev.Region.Name);
+    }
+
+    public void AfterRegionDisconnected(IRegion<TKey, TVal> region)
+    {
+      Console.WriteLine("DurableCacheListener: Received AfterRegionDisconnected event of region: {0}", region.Name);
+    }
+
+    #endregion
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/plugins/SimpleCacheListener.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/plugins/SimpleCacheListener.cs b/geode-client-native/quickstart/csharp/plugins/SimpleCacheListener.cs
new file mode 100644
index 0000000..d5cd0a3
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/plugins/SimpleCacheListener.cs
@@ -0,0 +1,66 @@
+using System;
+//using GemStone.GemFire.Cache;
+using GemStone.GemFire.Cache.Generic;
+
+namespace GemStone.GemFire.Cache.Generic.QuickStart
+{
+  /// <summary>
+  /// Capture and display cache events.
+  /// </summary>
+  class SimpleCacheListener<TKey, TVal> : ICacheListener<TKey, TVal>
+  {
+    #region ICacheListener<TKey, TVal> Members
+
+    public void AfterCreate(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterCreate event for: {0}", ev.Key);
+    }
+
+    public void AfterDestroy(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterDestroy event for: {0}", ev.Key);
+    }
+
+    public void AfterInvalidate(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterInvalidate event for: {0}", ev.Key);
+    }
+
+    public void AfterRegionDestroy(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterRegionDestroy event of region: {0}", ev.Region.Name);
+    }
+
+    public void AfterRegionClear(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterRegionClear event of region: {0}", ev.Region.Name);
+    }
+
+    public void AfterRegionInvalidate(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterRegionInvalidate event of region: {0}", ev.Region.Name);
+    }
+
+    public void AfterUpdate(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterUpdate event of: {0}", ev.Key);
+    }
+
+    public void Close(IRegion<TKey, TVal> region)
+    {
+      Console.WriteLine("SimpleCacheListener: Received Close event of region: {0}", region.Name);
+    }
+
+    public void AfterRegionLive(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterRegionLive event of region: {0}", ev.Region.Name);
+    }
+
+    public void AfterRegionDisconnected(IRegion<TKey, TVal> region)
+    {
+      Console.WriteLine("SimpleCacheListener: Received AfterRegionDisconnected event of region: {0}", region.Name);
+    }
+
+    #endregion
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/plugins/SimpleCacheLoader.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/plugins/SimpleCacheLoader.cs b/geode-client-native/quickstart/csharp/plugins/SimpleCacheLoader.cs
new file mode 100644
index 0000000..701e0ac
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/plugins/SimpleCacheLoader.cs
@@ -0,0 +1,26 @@
+using System;
+using GemStone.GemFire.Cache.Generic;
+
+namespace GemStone.GemFire.Cache.Generic.QuickStart
+{
+  /// <summary>
+  /// Capture and display cache events.
+  /// </summary>
+  class SimpleCacheLoader<TKey, TVal> : ICacheLoader<TKey, TVal>
+  {
+    #region ICacheLoader Members
+
+    public TVal Load(IRegion<TKey, TVal> region, TKey key, object helper)
+    {
+      Console.WriteLine("SimpleCacheLoader: Received Load event for region: {0} and key: {1}", region.Name, key);
+      return default(TVal);
+    }
+
+    public void Close(IRegion<TKey, TVal> region)
+    {
+      Console.WriteLine("SimpleCacheLoader: Received Close event of region: {0}", region.Name);
+    }
+
+    #endregion
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/plugins/SimpleCacheWriter.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/plugins/SimpleCacheWriter.cs b/geode-client-native/quickstart/csharp/plugins/SimpleCacheWriter.cs
new file mode 100644
index 0000000..c879caa
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/plugins/SimpleCacheWriter.cs
@@ -0,0 +1,50 @@
+using System;
+using GemStone.GemFire.Cache.Generic;
+
+namespace GemStone.GemFire.Cache.Generic.QuickStart
+{
+  /// <summary>
+  /// Capture and display cache events.
+  /// </summary>
+  class SimpleCacheWriter<TKey, TVal> : ICacheWriter<TKey, TVal>
+  {
+    #region ICacheWriter<TKey, TVal> Members
+
+    public bool BeforeUpdate(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheWriter: Received BeforeUpdate event for: {0}", ev.Key);
+      return true;
+    }
+
+    public bool BeforeCreate(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheWriter: Received BeforeCreate event for: {0}", ev.Key);
+      return true;
+    }
+
+    public bool BeforeDestroy(EntryEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheWriter: Received BeforeDestroy event for: {0}", ev.Key);
+      return true;
+    }
+
+    public bool BeforeRegionClear(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheWriter: Received BeforeRegionClear event of region: {0}", ev.Region.Name);
+      return true;
+    }
+
+    public bool BeforeRegionDestroy(RegionEvent<TKey, TVal> ev)
+    {
+      Console.WriteLine("SimpleCacheWriter: Received BeforeRegionDestroy event of region: {0}", ev.Region.Name);
+      return true;
+    }
+
+    public void Close(IRegion<TKey, TVal> region)
+    {
+      Console.WriteLine("SimpleCacheWriter: Received Close event of region: {0}", region.Name);
+    }
+
+    #endregion
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/BasicOperations/BasicOperations.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/BasicOperations/BasicOperations.csproj b/geode-client-native/quickstart/csharp/vsprojects/BasicOperations/BasicOperations.csproj
new file mode 100644
index 0000000..3ecc282
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/BasicOperations/BasicOperations.csproj
@@ -0,0 +1,118 @@
+\ufeff<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{5F769A4E-0FF3-4859-8958-CDD075AC01C3}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>BasicOperations</RootNamespace>
+    <AssemblyName>BasicOperations</AssemblyName>
+    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GemStone.GemFire.Cache, Version=9.0.0.0, Culture=neutral, PublicKeyToken=126e6338d9f55e0c, processorArchitecture=x64">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>$(GFCPP)\bin\GemStone.GemFire.Cache.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\BasicOperations.cs">
+      <Link>BasicOperations.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)csharp"</PostBuildEvent>
+  </PropertyGroup>
+</Project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/BasicOperations/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/BasicOperations/Properties/AssemblyInfo.cs b/geode-client-native/quickstart/csharp/vsprojects/BasicOperations/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..f436042
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/BasicOperations/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("BasicOperations")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("BasicOperations")]
+[assembly: AssemblyCopyright("Copyright �  2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("37ace014-ca0d-4011-92f5-6cf3e000bcf0")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/CqQuery/CqQuery.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/CqQuery/CqQuery.csproj b/geode-client-native/quickstart/csharp/vsprojects/CqQuery/CqQuery.csproj
new file mode 100644
index 0000000..85b74fb
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/CqQuery/CqQuery.csproj
@@ -0,0 +1,123 @@
+\ufeff<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{96DAADFD-1454-43FA-AA69-28E357901E3C}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>CqQuery</RootNamespace>
+    <AssemblyName>CqQuery</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GemStone.GemFire.Cache, Version=9.0.0.0, Culture=neutral, PublicKeyToken=126e6338d9f55e0c, processorArchitecture=x64">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>$(GFCPP)\bin\GemStone.GemFire.Cache.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\PortfolioN.cs">
+      <Link>PortfolioN.cs</Link>
+    </Compile>
+    <Compile Include="..\..\PositionN.cs">
+      <Link>PositionN.cs</Link>
+    </Compile>
+    <Compile Include="..\..\CqQuery.cs">
+      <Link>CqQuery.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)csharp"</PostBuildEvent>
+  </PropertyGroup>
+</Project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/CqQuery/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/CqQuery/Properties/AssemblyInfo.cs b/geode-client-native/quickstart/csharp/vsprojects/CqQuery/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..be4e98c
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/CqQuery/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("CqQuery")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("CqQuery")]
+[assembly: AssemblyCopyright("Copyright �  2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("5ddc1f27-5373-4777-8505-aed8e9aa3693")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/DataExpiration/DataExpiration.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/DataExpiration/DataExpiration.csproj b/geode-client-native/quickstart/csharp/vsprojects/DataExpiration/DataExpiration.csproj
new file mode 100644
index 0000000..2ad7675
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/DataExpiration/DataExpiration.csproj
@@ -0,0 +1,120 @@
+\ufeff<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{AB5EF944-C1FC-4FB2-8831-081EC8368D24}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>DataExpiration</RootNamespace>
+    <AssemblyName>DataExpiration</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GemStone.GemFire.Cache, Version=8.1.0.1, Culture=neutral, PublicKeyToken=126e6338d9f55e0c, processorArchitecture=x64">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>$(GFCPP)\bin\GemStone.GemFire.Cache.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\DataExpiration.cs">
+      <Link>DataExpiration.cs</Link>
+    </Compile>
+    <Compile Include="..\..\plugins\SimpleCacheListener.cs">
+      <Link>SimpleCacheListener.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)csharp"</PostBuildEvent>
+  </PropertyGroup>
+</Project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/DataExpiration/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/DataExpiration/Properties/AssemblyInfo.cs b/geode-client-native/quickstart/csharp/vsprojects/DataExpiration/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..16538fb
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/DataExpiration/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("DataExpiration")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("DataExpiration")]
+[assembly: AssemblyCopyright("Copyright �  2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("e8478513-67a0-48d7-b83d-0b7adfc17734")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/Delta/Delta.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/Delta/Delta.csproj b/geode-client-native/quickstart/csharp/vsprojects/Delta/Delta.csproj
new file mode 100644
index 0000000..fb7841f
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/Delta/Delta.csproj
@@ -0,0 +1,120 @@
+\ufeff<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{36F048FD-9DFD-426A-AA72-483043CB7E17}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Delta</RootNamespace>
+    <AssemblyName>Delta</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <PlatformTarget>x64</PlatformTarget>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\x64\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GemStone.GemFire.Cache, Version=9.0.0.0, Culture=neutral, PublicKeyToken=126e6338d9f55e0c, processorArchitecture=x64">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>$(GFCPP)\bin\GemStone.GemFire.Cache.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\Delta.cs">
+      <Link>Delta.cs</Link>
+    </Compile>
+    <Compile Include="..\..\DeltaExample.cs">
+      <Link>DeltaExample.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)csharp"</PostBuildEvent>
+  </PropertyGroup>
+</Project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/Delta/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/Delta/Properties/AssemblyInfo.cs b/geode-client-native/quickstart/csharp/vsprojects/Delta/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..aad35c8
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/Delta/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Delta")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Delta")]
+[assembly: AssemblyCopyright("Copyright �  2009")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("6c01aac2-06bc-4f7b-b8c3-04f5bac39356")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/DistributedSystem/DistributedSystem.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/DistributedSystem/DistributedSystem.csproj b/geode-client-native/quickstart/csharp/vsprojects/DistributedSystem/DistributedSystem.csproj
new file mode 100755
index 0000000..3673174
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/DistributedSystem/DistributedSystem.csproj
@@ -0,0 +1,117 @@
+\ufeff<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{A1434552-3864-4E91-A31B-3E38D966F816}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>DistributedSystem</RootNamespace>
+    <AssemblyName>DistributedSystem</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GemStone.GemFire.Cache, Version=9.0.0.0, Culture=neutral, PublicKeyToken=126e6338d9f55e0c, processorArchitecture=x64">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>$(GFCPP)\bin\GemStone.GemFire.Cache.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\DistributedSystem.cs">
+      <Link>DistributedSystem.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)csharp"</PostBuildEvent>
+  </PropertyGroup>
+</Project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/DistributedSystem/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/DistributedSystem/Properties/AssemblyInfo.cs b/geode-client-native/quickstart/csharp/vsprojects/DistributedSystem/Properties/AssemblyInfo.cs
new file mode 100755
index 0000000..ae74043
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/DistributedSystem/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("DistributedSystem")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("DistributedSystem")]
+[assembly: AssemblyCopyright("Copyright �  2009")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a35a1720-1ae2-46cb-ad6f-23b646cf8993")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/DurableClient/DurableClient.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/DurableClient/DurableClient.csproj b/geode-client-native/quickstart/csharp/vsprojects/DurableClient/DurableClient.csproj
new file mode 100644
index 0000000..22e2baf
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/DurableClient/DurableClient.csproj
@@ -0,0 +1,123 @@
+\ufeff<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{7BD6A234-AD2E-4BE6-BAEA-EB258EAAD0C5}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>DurableClient</RootNamespace>
+    <AssemblyName>DurableClient</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GemStone.GemFire.Cache, Version=9.0.0.0, Culture=neutral, PublicKeyToken=126e6338d9f55e0c, processorArchitecture=x64">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>$(GFCPP)\bin\GemStone.GemFire.Cache.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\DurableClient.cs">
+      <Link>DurableClient.cs</Link>
+    </Compile>
+    <Compile Include="..\..\plugins\DurableCacheListener.cs">
+      <Link>DurableCacheListener.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="app.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)csharp"</PostBuildEvent>
+  </PropertyGroup>
+</Project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/DurableClient/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/DurableClient/Properties/AssemblyInfo.cs b/geode-client-native/quickstart/csharp/vsprojects/DurableClient/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..0136ffe
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/DurableClient/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("DurableClient")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("DurableClient")]
+[assembly: AssemblyCopyright("Copyright �  2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("203B2627-3D4D-441d-8A3A-E804665B35A3")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/DurableClient/app.config
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/DurableClient/app.config b/geode-client-native/quickstart/csharp/vsprojects/DurableClient/app.config
new file mode 100755
index 0000000..cb2586b
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/DurableClient/app.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/Exceptions/Exceptions.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/Exceptions/Exceptions.csproj b/geode-client-native/quickstart/csharp/vsprojects/Exceptions/Exceptions.csproj
new file mode 100644
index 0000000..d63b099
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/Exceptions/Exceptions.csproj
@@ -0,0 +1,119 @@
+\ufeff<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{6AF4E7C4-0EE2-48FE-A075-B01B3D033998}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Exceptions</RootNamespace>
+    <AssemblyName>Exceptions</AssemblyName>
+    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GemStone.GemFire.Cache, Version=9.0.0.0, Culture=neutral, PublicKeyToken=126e6338d9f55e0c, processorArchitecture=x64">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>$(GFCPP)\bin\GemStone.GemFire.Cache.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\Exceptions.cs">
+      <Link>Exceptions.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)csharp"</PostBuildEvent>
+  </PropertyGroup>
+</Project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/Exceptions/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/Exceptions/Properties/AssemblyInfo.cs b/geode-client-native/quickstart/csharp/vsprojects/Exceptions/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..be77328
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/Exceptions/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Exceptions")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Gemstone Systems Pvt. Ltd")]
+[assembly: AssemblyProduct("Exceptions")]
+[assembly: AssemblyCopyright("Copyright � Gemstone Systems Pvt. Ltd 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("e418e124-02c2-4ab0-95dd-e4770379a02e")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/ExecuteFunctions/ExecuteFunctions.csproj
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/ExecuteFunctions/ExecuteFunctions.csproj b/geode-client-native/quickstart/csharp/vsprojects/ExecuteFunctions/ExecuteFunctions.csproj
new file mode 100644
index 0000000..2240f52
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/ExecuteFunctions/ExecuteFunctions.csproj
@@ -0,0 +1,117 @@
+\ufeff<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.50727</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{F15736B5-8582-4B38-8B09-AA2ED4EA9577}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>ExecuteFunctions</RootNamespace>
+    <AssemblyName>ExecuteFunctions</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>2.0</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x64</PlatformTarget>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="GemStone.GemFire.Cache, Version=9.0.0.0, Culture=neutral, PublicKeyToken=126e6338d9f55e0c, processorArchitecture=x64">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>$(GFCPP)\bin\GemStone.GemFire.Cache.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\ExecuteFunctions.cs">
+      <Link>ExecuteFunctions.cs</Link>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)csharp"</PostBuildEvent>
+  </PropertyGroup>
+</Project>

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ac967000/geode-client-native/quickstart/csharp/vsprojects/ExecuteFunctions/Properties/AssemblyInfo.cs
----------------------------------------------------------------------
diff --git a/geode-client-native/quickstart/csharp/vsprojects/ExecuteFunctions/Properties/AssemblyInfo.cs b/geode-client-native/quickstart/csharp/vsprojects/ExecuteFunctions/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..4628d93
--- /dev/null
+++ b/geode-client-native/quickstart/csharp/vsprojects/ExecuteFunctions/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+\ufeffusing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("ExecuteFunctions")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ExecuteFunctions")]
+[assembly: AssemblyCopyright("Copyright �  2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("5ddc1f27-5373-4777-8505-aed8e9aa3694")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]