]
diff --git a/Documentation/Help/T_CapyKit_Helpers_LanguageHelper.md b/Documentation/Help/T_CapyKit_Helpers_LanguageHelper.md
index 3d38a84..69e1666 100644
--- a/Documentation/Help/T_CapyKit_Helpers_LanguageHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_LanguageHelper.md
@@ -7,20 +7,12 @@
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public class LanguageHelper
```
-**VB**
-``` VB
-Public Class LanguageHelper
-```
-**C++**
-``` C++
-public ref class LanguageHelper
-```
**F#**
``` F#
type LanguageHelper = class end
diff --git a/Documentation/Help/T_CapyKit_Helpers_SecurityHelper.md b/Documentation/Help/T_CapyKit_Helpers_SecurityHelper.md
index 7215b6b..e58494a 100644
--- a/Documentation/Help/T_CapyKit_Helpers_SecurityHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_SecurityHelper.md
@@ -7,20 +7,12 @@ A class that contains methods for managing secure data processing and cryptograp
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public class SecurityHelper
```
-**VB**
-``` VB
-Public Class SecurityHelper
-```
-**C++**
-``` C++
-public ref class SecurityHelper
-```
**F#**
``` F#
type SecurityHelper = class end
@@ -53,15 +45,18 @@ type SecurityHelper = class end
Finalize |
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
-GetCalendarKey |
-Gets a calendar key that is 32 characters long. |
-
GetHashCode |
Serves as the default hash function. (Inherited from Object) |
GetRandomPassword |
Gets a cryptographically strong random password. |
+GetRandomString(Int32) |
+A convenience method to generate a random string of the specified length using all character sets. |
+
+GetRandomString(Int32, ValidCharacterCollection[]) |
+Gets a cryptographically strong random string using the character values found in [!:VALID_CHARACTERS]. |
+
GetType |
Gets the Type of the current instance. (Inherited from Object) |
@@ -71,11 +66,11 @@ type SecurityHelper = class end
MemberwiseClone |
Creates a shallow copy of the current Object. (Inherited from Object) |
-Pbkdf2 |
- |
+Pbkdf2(String) |
+Generates a new Password object using the PBKDF2 algorithm with the provided password. This overload of the method generates a random salt value for added security. |
-SHA256Hash |
-Produces a SHA256 hash from a given value. |
+Pbkdf2(String, Byte[]) |
+Generates a new Password object using the PBKDF2 algorithm with the provided password and salt. |
ToString |
Returns a string that represents the current object. (Inherited from Object) |
diff --git a/Documentation/Help/T_CapyKit_Helpers_SerializationHelper.md b/Documentation/Help/T_CapyKit_Helpers_SerializationHelper.md
index 5a28a7b..cc8d576 100644
--- a/Documentation/Help/T_CapyKit_Helpers_SerializationHelper.md
+++ b/Documentation/Help/T_CapyKit_Helpers_SerializationHelper.md
@@ -7,20 +7,12 @@
## Definition
**Namespace:** CapyKit.Helpers
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public static class SerializationHelper
```
-**VB**
-``` VB
-Public NotInheritable Class SerializationHelper
-```
-**C++**
-``` C++
-public ref class SerializationHelper abstract sealed
-```
**F#**
``` F#
[]
diff --git a/Documentation/Help/T_CapyKit_Helpers_ValidCharacterCollection.md b/Documentation/Help/T_CapyKit_Helpers_ValidCharacterCollection.md
new file mode 100644
index 0000000..b82ca83
--- /dev/null
+++ b/Documentation/Help/T_CapyKit_Helpers_ValidCharacterCollection.md
@@ -0,0 +1,47 @@
+# ValidCharacterCollection Enumeration
+
+
+An enumeration that defines the types of characters that can be included in a random string.
+
+
+
+## Definition
+**Namespace:** CapyKit.Helpers
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
+
+**C#**
+``` C#
+public enum ValidCharacterCollection
+```
+**F#**
+``` F#
+type ValidCharacterCollection
+```
+
+
+
+## Members
+
+
+Lowercase |
+0 |
+Indicates that lower case characters should be included in the random string. |
+
+Uppercase |
+1 |
+Indicates that upper case characters should be included in the random string. |
+
+Numbers |
+2 |
+Indicates that numeric characters should be included in the random string. |
+
+Special |
+3 |
+Indicates that special characters should be included in the random string. |
+
+
+## See Also
+
+
+#### Reference
+CapyKit.Helpers Namespace
diff --git a/Documentation/Help/T_CapyKit_IPasswordAlgorithm.md b/Documentation/Help/T_CapyKit_IPasswordAlgorithm.md
index 054e28b..bf756b3 100644
--- a/Documentation/Help/T_CapyKit_IPasswordAlgorithm.md
+++ b/Documentation/Help/T_CapyKit_IPasswordAlgorithm.md
@@ -7,20 +7,12 @@ Defines the contract for password encryption algorithms.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public interface IPasswordAlgorithm
```
-**VB**
-``` VB
-Public Interface IPasswordAlgorithm
-```
-**C++**
-``` C++
-public interface class IPasswordAlgorithm
-```
**F#**
``` F#
type IPasswordAlgorithm = interface end
diff --git a/Documentation/Help/T_CapyKit_Password.md b/Documentation/Help/T_CapyKit_Password.md
index f428f6c..38b2063 100644
--- a/Documentation/Help/T_CapyKit_Password.md
+++ b/Documentation/Help/T_CapyKit_Password.md
@@ -7,20 +7,12 @@ Represents a password with its hash, salt and algorithm used for encryption.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public class Password
```
-**VB**
-``` VB
-Public Class Password
-```
-**C++**
-``` C++
-public ref class Password
-```
**F#**
``` F#
type Password = class end
@@ -40,6 +32,9 @@ type Password = class end
Hash |
Gets or sets the hash of the password. |
+Pbkdf2Algorithm |
+ |
+
Salt |
Gets or sets the salt used for encryption. |
diff --git a/Documentation/Help/T_CapyKit_Pbkdf2Algorithm.md b/Documentation/Help/T_CapyKit_Pbkdf2Algorithm.md
index d14719d..e4275a6 100644
--- a/Documentation/Help/T_CapyKit_Pbkdf2Algorithm.md
+++ b/Documentation/Help/T_CapyKit_Pbkdf2Algorithm.md
@@ -7,21 +7,12 @@ Implements the PBKDF2 algorithm for password encryption.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public class Pbkdf2Algorithm : IPasswordAlgorithm
```
-**VB**
-``` VB
-Public Class Pbkdf2Algorithm
- Implements IPasswordAlgorithm
-```
-**C++**
-``` C++
-public ref class Pbkdf2Algorithm : IPasswordAlgorithm
-```
**F#**
``` F#
type Pbkdf2Algorithm =
diff --git a/Documentation/Help/T_CapyKit_PoolItem_1.md b/Documentation/Help/T_CapyKit_PoolItem_1.md
index 3abe469..dcf7f1e 100644
--- a/Documentation/Help/T_CapyKit_PoolItem_1.md
+++ b/Documentation/Help/T_CapyKit_PoolItem_1.md
@@ -7,21 +7,12 @@ A pool item. This class cannot be inherited.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public sealed class PoolItem
-```
-**VB**
-``` VB
-Public NotInheritable Class PoolItem(Of T)
-```
-**C++**
-``` C++
-generic
-public ref class PoolItem sealed
```
**F#**
``` F#
diff --git a/Documentation/Help/T_CapyKit_Pool_1.md b/Documentation/Help/T_CapyKit_Pool_1.md
index 6ce17a9..5231cc8 100644
--- a/Documentation/Help/T_CapyKit_Pool_1.md
+++ b/Documentation/Help/T_CapyKit_Pool_1.md
@@ -7,21 +7,12 @@ A managed pool of resources. This class provides a thread-safe way to manage a c
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public class Pool
-```
-**VB**
-``` VB
-Public Class Pool(Of T)
-```
-**C++**
-``` C++
-generic
-public ref class Pool
```
**F#**
``` F#
diff --git a/Documentation/Help/T_CapyKit_PropertyComparer_2.md b/Documentation/Help/T_CapyKit_PropertyComparer_2.md
index 2237ebc..e1f1524 100644
--- a/Documentation/Help/T_CapyKit_PropertyComparer_2.md
+++ b/Documentation/Help/T_CapyKit_PropertyComparer_2.md
@@ -7,22 +7,12 @@ A object comparer that can accept a lambda expression to compare properties.
## Definition
**Namespace:** CapyKit
-**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+6cdd805be49c3b769a116584ea6904955ecd820d
+**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.0+735d7c4c91a8ae04c2d8cae4ce85ddf4909e5b7d
**C#**
``` C#
public class PropertyComparer : IEqualityComparer
-```
-**VB**
-``` VB
-Public Class PropertyComparer(Of T, U)
- Implements IEqualityComparer(Of T)
-```
-**C++**
-``` C++
-generic
-public ref class PropertyComparer : IEqualityComparer
```
**F#**
``` F#
diff --git a/Documentation/Help/Working/_InheritedDocs_.xml b/Documentation/Help/Working/_InheritedDocs_.xml
new file mode 100644
index 0000000..0bbb14e
--- /dev/null
+++ b/Documentation/Help/Working/_InheritedDocs_.xml
@@ -0,0 +1,13 @@
+
+
+ _InheritedDocs_
+
+
+
+
+Returns a string that represents the current object.A string that represents the current object.
+
+
+ Gets the name of the algorithm.
+
+
\ No newline at end of file
diff --git a/Documentation/Help/_Sidebar.md b/Documentation/Help/_Sidebar.md
index c412f32..26ec29d 100644
--- a/Documentation/Help/_Sidebar.md
+++ b/Documentation/Help/_Sidebar.md
@@ -26,6 +26,7 @@
- [Password Properties](Properties_T_CapyKit_Password)
- [Algorithm Property](P_CapyKit_Password_Algorithm)
- [Hash Property](P_CapyKit_Password_Hash)
+ - [Pbkdf2Algorithm Property](P_CapyKit_Password_Pbkdf2Algorithm)
- [Salt Property](P_CapyKit_Password_Salt)
- [Password Methods](Methods_T_CapyKit_Password)
- [ToString Method](M_CapyKit_Password_ToString)
@@ -120,11 +121,14 @@
- [SecurityHelper Methods](Methods_T_CapyKit_Helpers_SecurityHelper)
- [CompareHashedPassword Method](M_CapyKit_Helpers_SecurityHelper_CompareHashedPassword)
- [CompareSessionID Method](M_CapyKit_Helpers_SecurityHelper_CompareSessionID)
- - [GetCalendarKey Method](M_CapyKit_Helpers_SecurityHelper_GetCalendarKey)
- [GetRandomPassword Method](M_CapyKit_Helpers_SecurityHelper_GetRandomPassword)
+ - [GetRandomString Method](Overload_CapyKit_Helpers_SecurityHelper_GetRandomString)
+ - [GetRandomString(Int32) Method](M_CapyKit_Helpers_SecurityHelper_GetRandomString)
+ - [GetRandomString(Int32, ValidCharacterCollection[]) Method](M_CapyKit_Helpers_SecurityHelper_GetRandomString_1)
- [HashPassword Method](M_CapyKit_Helpers_SecurityHelper_HashPassword)
- - [Pbkdf2 Method](M_CapyKit_Helpers_SecurityHelper_Pbkdf2)
- - [SHA256Hash Method](M_CapyKit_Helpers_SecurityHelper_SHA256Hash)
+ - [Pbkdf2 Method](Overload_CapyKit_Helpers_SecurityHelper_Pbkdf2)
+ - [Pbkdf2(String) Method](M_CapyKit_Helpers_SecurityHelper_Pbkdf2)
+ - [Pbkdf2(String, Byte[]) Method](M_CapyKit_Helpers_SecurityHelper_Pbkdf2_1)
- [SerializationHelper Class](T_CapyKit_Helpers_SerializationHelper)
- [SerializationHelper Methods](Methods_T_CapyKit_Helpers_SerializationHelper)
- [Deserialize Method](Overload_CapyKit_Helpers_SerializationHelper_Deserialize)
@@ -133,3 +137,4 @@
- [Deserialize(String) Method](M_CapyKit_Helpers_SerializationHelper_Deserialize__1_2)
- [SerializeToBytes Method](M_CapyKit_Helpers_SerializationHelper_SerializeToBytes)
- [SerializeToString Method](M_CapyKit_Helpers_SerializationHelper_SerializeToString)
+ - [ValidCharacterCollection Enumeration](T_CapyKit_Helpers_ValidCharacterCollection)