/// <summary>
        /// Whether an Initial has been received for the specified subscription.
        /// Returns true if initial has been received.
        /// </summary>
        /// <returns>
        /// True if an initial has been received for this subscription.
        /// </returns>
        public bool getReceivedInitial()
        {
            // Returns
            bool ret = false;

            // Verify that the native subscription has been allocated
            EnsurePeerCreated();

            // Call the native layer
            int receivedInitial = 0;

            CheckResultCode(SubscriptionNativeMethods.mamaSubscription_getReceivedInitial(NativeHandle, ref receivedInitial));

            // Convert the integer returned from the native call into a boolean
            if (receivedInitial == 1)
            {
                ret = true;
            }

            return(ret);
        }