/// <exception cref="UnauthorizedAccessException"> This Exception can be due to Permission Denied. </exception>
/// <exception cref="NotSupportedException"> This Exception can be due to Not Supported. </exception>
/// <exception cref="NullReferenceException"> This will occur if the provide parameter is null. </exception>
/// <exception cref="UnauthorizedAccessException"> This Exception can be due to Permission Denied. </exception>
/// <exception cref="NotSupportedException"> This Exception can be due to Not Supported. </exception>
/// <exception cref="NullReferenceException"> This will occur if the provide parameter is null. </exception>