microsoft-azure-storage/src/com/microsoft/azure/storage/file/CloudFileClient.java
public CloudFileShare getShareReference(final String shareName, String snapshotID) throws URISyntaxException, StorageException {
        Utility.assertNotNullOrEmpty("shareName", shareName);
        return new CloudFileShare(shareName, snapshotID, this);
    }
public CloudFileShare getShareReference(final String shareName, String snapshotID) throws URISyntaxException, StorageException {
        Utility.assertNotNullOrEmpty("shareName", shareName);
        return new CloudFileShare(shareName, snapshotID, this);
    }
Gets a {@link CloudFileShare} object with the specified name.

@param shareName
The name of the share, which must adhere to share naming rules. The share name should not
include any path separator characters (/).
Share names must be lowercase, between 3-63 characters long and must start with a letter or
number. Share names may contain only letters, numbers, and the dash (-) character.
@param snapshotID
A <code>String</code> that represents the snapshot ID of the share.
@return A reference to a {@link CloudFileShare} object.
@throws StorageException
@throws URISyntaxException

@see <a href="http://msdn.microsoft.com/en-us/library/azure/dn167011.aspx">Naming and Referencing Shares,
Directories, Files, and Metadata</a>