anchor.diff:  
   
   ```cs
  -using System;
  -using Apache.Geode.Client;
  +  class ExampleAuthInitialize : IAuthInitialize
  +  {
  +    public ExampleAuthInitialize()
  +    {
  +      // TODO initialize your resources here
  +      Console.Out.WriteLine("ExampleAuthInitialize::ExampleAuthInitialize called");
  +    }
   
  -namespace Apache.Geode.Examples.AuthInitialize
  -{
  -  class Program
  -  {
  -    class ExampleAuthInitialize : IAuthInitialize
  +    public void Close()
       {
  -	public ExampleAuthInitialize()
  -	{
  -	    // TODO initialize your resources here
  -	    Console.Out.WriteLine("ExampleAuthInitialize::ExampleAuthInitialize called");
  -	}
  +      // TODO close your resources here
  +      Console.Out.WriteLine("ExampleAuthInitialize::Close called");
  +    }
   
  -	public void Close()
  -	{
  -	    // TODO close your resources here
  -	    Console.Out.WriteLine("ExampleAuthInitialize::Close called");
  -	}
  +    public Properties<string, object> GetCredentials(Properties<string, string> props, string server)
  +    {
  +      // TODO get your username and password
  +      Console.Out.WriteLine("ExampleAuthInitialize::GetCredentials called");
   
  -	public Properties<string, object> GetCredentials(Properties<string, string> props, string server)
  -	{
  -	    // TODO get your username and password
  -	    Console.Out.WriteLine("ExampleAuthInitialize::GetCredentials called");
  -
  -	    var credentials = new Properties<string, object>();
  -	    credentials.Insert("username", "john");
  -	    credentials.Insert("password", "secret");
  -	    return credentials;
  -	}
  -      }
  -
  -    static void Main(string[] args)
  -    {
  -      var cacheFactory = new CacheFactory()
  -          .Set("log-level", "none")
  -          .SetAuthInitialize(new ExampleAuthInitialize());
  -
  -      var cache = cacheFactory.Create();
  -      var poolFactory = cache.GetPoolFactory()
  -          .AddLocator("localhost", 10334);
  -      poolFactory.Create("pool");
  -      var regionFactory = cache.CreateRegionFactory(RegionShortcut.PROXY)
  -          .SetPoolName("pool");
  -      var region = regionFactory.Create<string, string>("region");
  -
  -      region["a"] = "1";
  -      region["b"] = "2";
  -
  -      var a = region["a"];
  -      var b = region["b"];
  -
  -      Console.Out.WriteLine("a = " + a);
  -      Console.Out.WriteLine("b = " + b);
  -
  -      cache.Close();
  +      var credentials = new Properties<string, object>();
  +      credentials.Insert("security-username", "root");
  +      credentials.Insert("security-password", "root");
  +      return credentials;
       }
     }
  -}
   
   ```
   
  
positive.code: In this C++ authentication example, credentials are implemented in the getCredentials member function of the AuthInitialize abstract class.
  
  ```cpp
  #include <iostream>
  
  #include <geode/CacheFactory.hpp>
  #include <geode/PoolManager.hpp>
  #include <geode/RegionFactory.hpp>
  #include <geode/RegionShortcut.hpp>
  #include <geode/AuthInitialize.hpp>
  
  using namespace apache::geode::client;
  
  constexpr auto SECURITY_USERNAME = "security-username";
  constexpr auto SECURITY_PASSWORD = "security-password";
  
  class UserPasswordAuthInit : public AuthInitialize {
  public:
    UserPasswordAuthInit() = default;
  
negative.code:   void close() override { return; }
  };
  
  ```
  