internal Question(IntPtr implPtr) { mImplementPtr = implPtr; mName = ConversationAPI.GetQuestionName(Implement); mText = ConversationAPI.GetQuestionText(Implement); int answerCount = ConversationAPI.GetQuestionAnswerCount(Implement); mAnswerList = new Answer[answerCount]; for (int i = 0; i < answerCount; i++) { IntPtr answerPtr = ConversationAPI.GetQuestionAnswerByIndex(mImplementPtr, i); if (answerPtr != IntPtr.Zero) { mAnswerList[i] = new Answer(answerPtr); } else { mAnswerList[i] = null; } } }